Jenkins的log中显示乱码

  • 用Jenkins管理unreal4的自动化,出现乱码.
  • 查看Jenkins的 系统管理->系统信息, 显示 file.encoding GBK
  • 因为Jenkins启动时,读取了系统的encoding, 操作系统是中文的,但unreal输出的是utf8
  • 所以在启动的时候,要告诉Java, 用utf8的encoding.
  • Jenkins被安装为Service, 打开Services.msc, 在属性里,Jenkins的启动不能添加参数.
  • Jenkins的service启动,是调用Jenkins.exe. (不是 Java -jar Jenkins.war),所以不能加参数.
  • 查看jenkins的安装文档,
  • 当用Service方式启动时,会在Jenkins.exe的目录下,生成Jenkins.xml文件,这里面可以设置启动参数.
  • 修改Jenkins.xml文件,在 arguments 项中,加入-Dfile.encoding=UTF8 (需要加在前面一些.放在最后面貌似无效).
  • 再重启service.

一个浮点数相加不正确的问题

今天遇到一个问题:

 float CurTime = FApp::GetCurrentTime();
 UE_LOG(LogGame, Warning, TEXT("%3.2f"), CurTime);
 CurTime += 1;
 UE_LOG(LogGame, Warning, TEXT("%3.2f"), CurTime);

结果两个数值的打印 有时相同, 有时结果相差2

看汇编 也没什么问题

000007FEB7EB9B37 movss xmm0,dword ptr [CurTime]
000007FEB7EB9B3D addss xmm0,dword ptr [__real@42c80000 (07FEB7F7BAB0h)]
000007FEB7EB9B45 movss dword ptr [CurTime],xmm0

1个小时后的结论是: GetCurrentTime() 返回的是double型.
应该是 double 赋值给 float 时, float的指数位用完了,所以加另一个浮点数时, 只取整数部份(大于1时, 小数部分进1)
随着时间增长,有一天,这个结果会是”有时数值相同,有时结果相差4″

在xampp下安装wikipedia

又一篇关于xampp的小提示。

下载的bitnami发布的xampp,有提示可以安装mediawiki,于是又安装了wiki。一路都是msi。
安装好后,使用很方便。

不久,发现一个问题,在上传图片时,显示: Error creating thumbnail:
然后没有任何提示。
Google了一下,都是有提示的,只有自力更生了。

最后发现,是没有安装 imageMagic,所以调用生成thumbnail的函数出错了。

1.修改 C:\xampp\apps\mediawiki\htdocs\LocalSettings.php,
$wgSVGConverter = ‘ImageMagic’;
$wgSVGConverterPath = ‘C:/Program Files (x86)/ImageMagic-6.9.3-Q8’;
$wgImageMagickConvertCommand = “C:/Program Files (x86)/ImageMagick-6.9.3-Q8/convert”;
$wgImageMagickTempDir = “C:/temp/”;

2.接着安装imageMagic的时候,又犯了错。需要用 ImageMagick-x.x.x-8-Q8-x86-static.msi, 用Q16, x64, dll, 都不行。
(看xampp的安装,是xampp-win32,只能用x86是这个原因。如果用dll, 在php里会报错 load dll 失败,即使路径是对的)

用了xampp就是为了省事,就不去深究为什么了。
祝大家开发娱快。

套装下载地址:
链接:http://pan.baidu.com/s/1c3EBi2
密码:2n2x

[译]如何为手机做RTS游戏 (Tiny Troopers 开发者访谈)

原文链接: http://www.digitalinnovationgazette.com/blog/mobile_app_real_time_strategy_games/#axzz3iKU0mHIm

By: John Moore

实时即时战略游戏(RTS)在PC上长兴不衰,最近这一类型开始出现在移动平台上. 相较于以前的RTS可以在大屏幕上显示,现在要在如此小的手持平台上显示战斗画面,显然给设计带来非常大的挑战.现在, Kukouri Mobile Entertainment 已经在App store 上有了一款尝试产品, 那就是 , 现在它正向其它平台移植. 他们的CEO Finland-based Kukouri 最近谈到了他们在开发这款RTS时使用的一些方法.

Q. RTS类的游戏在PC上有豪华的键盘操作,还有大屏幕的显示.为手持设备设计RTS, 你们遇到些什么挑战?
Kim Soares: 和在其它平台开发一样,你的游戏设计需要最大化利用平台的优势.这也是为什么我不喜欢在手机上用虚拟摇杆.如果游戏设计需要一个摇杆,那游戏就该在有摇杆的平台上发布.
手持平台上,对于操作,触屏很大程度上是最好的操作,因为它很自然,开发者只需要利用好这个优势.最大的挑战,并且你无法改变的是:手机的屏幕太小了.这是为什么很多游戏在平板上玩起来更方便,因为显示区域更大了.

Q. 游戏操作似乎对手机游戏的设计是一个很大的挑战,你们是否作过一些测试以验证你们的操作方法是正确的?
K.S.: 我们对 <Tiny Troopers> 的操作设计特别重视,因为 "不完美" 的操作,会毁掉玩家的游戏体验. 在立项前,我们花了几周时间去测试不同的操作方法和他们的组合.
最初一个想法是:用画线的方法去移动队伍.这个想法看上去很完美,但事实不是.经过很多尝试,我们采用了"点击"方法.这是最直观(Intuitive)的方法了.针对这个游戏,你只需要一根手指就能完成所有操作.当我们进行实用测试(usability test)时,对于这个操作,没有收到任何报怨.

Q. <Tiny Troopers>这款游戏你们用了什么特别的游戏框架么?
K.S.: 我们用了 Unity 3D. 对一个小公司来说,这是一个相当便宜的游戏引擎.并且对程序员,关卡设计师,和美术来说,都是很容易使用的.Unity能让你的游戏很容易地发布到其它平台.<Tiny Troopers>本来是针对ios开发的,但我们很快就能发布到android,pc和mac. 今年8月,psn network和 xbox live平台也将被支持了.

Q. 从<Tiny Troopers>这款游戏的设计和开发中,你们有什么教训,会在以后的游戏开发中注意的?
K.S.: 相较于技术,我们的经验教训更多的是与商务和市场相关的
如果要想在手机市场成功,你要在游戏上花更多的功夫.虽然也有很多小游戏能成功(比如我很喜欢的 Illiger’s Tiny Wings ), 但事实上的 Appstore 是很残酷的. 只有很小一部分游戏能收回开发成本.很多时候你听到的有很成功的故事,像  Angry Birds, Tiny Wings, Tiny Tower, 等等.但除了他们之外,有成百上千的游戏从没被人注意到过.
我很高兴,我们在<Tiny Troopers>这款游戏上收回了成本,还有些营利.我们的游戏很棒,但同时另一个很重要的原因是,我们有一个很大的发行商 Chillingo. 而且,我们8个人的开发团队,有2个是做市场的.

译者:
1. 特别喜欢 Intuitive 这个词.可能也是因为这个词,才想翻这篇文章的.
2. <Tiny Troopers> 大约是2013年4月左右上的线

加入"游戏策划"分类

  作为一条资深"程序狗",本无关游戏设计.
  迫于生计,最近参与了一些游戏设计,发现这行也有些道道.仔细思量还挺有意思.
  策划细分有不同工种,就像前端后端修电脑都是IT行业.
  入行颇晚,也就别大言不惭,先从翻译一些文章入手,拳作为业余小曲儿吧.

通过阿里云创建vpn

vpn是件苦恼的事.

最好的方案是网购一个vpn账号,省心省力.缺点是:看视屏卡的时候不知道哪里出的问题.
最近使用红杏,缺点同上,不过优点也很明显:不用时不时断开vpn,通过chrome插件自动切换线路(也只支持chrome).
有个需求是手机也要用vpn,不然有些国外的游戏长时间连接不上(手机看油管也不方便).

阿里云有国外的ECS,猜测线路会稳定一些,所以想试一下.香港ping值更低,但打开油管还是会定位在香港,所以决定选美国区试一把.
1.新购美国区ecs一台, “美西可用区1A” 1核1G内存 centos 7.0
2.参考 ”http://blog.csdn.net/johnnycode/article/details/45543157”
ppp 和 pptpd 一样,但是 在centos下的iptables设置有区别。
因为centos 7 用firewalld 替代了iptables的功能。所以这里把firewalld禁止,恢复使用iptables。参考 这里

PS:红杏邀请链接 在这里

android update sdk

启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options…」,弹出『Android SDK Manager – Settings』窗口;
在『Android SDK Manager – Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://… sources to be fetched using http://…」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager – Settings』窗口返回到主界面;
依次选择「Packages」、「Reload」。

#Google主页
203.208.46.146 www.google.com
#这行是为了方便打开Android开发官网 现在好像不翻墙也可以打开
74.125.113.121 developer.android.com
#更新的内容从以下地址下载
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com

如何提高工作效率

我的一些想法:
1. 安静的环境,像图书管那种
2. 没干扰,没人一直来打断,僻如问问题或者开会
3. 无烟
4. 减少调试,多用裸眼调试(否则结果与2类似)
5. 减少编译,一次编译尽量多实现几个功能, 僻如用脚本实现功能(否则结果与2类似)
6. 不要打开新闻、微博,少打开im工具(否则结果与2类似)
7. 列个待完成任务列表,可以细节一些
8. 尽量多地用批处理和命令行,做到一键恢复,一键部属或自动部属。