Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-10-2[/color]:最近一直在做安卓移植工作,上周网站数据库服务出现过载,忙了一周的网站优化。后来检查貌似不象是本小站造成的。[em141]\N\N[color=Red]2019-10-9[/color]:目前安卓移植暂时让所有的类和和函数都兼容了,就剩几个类还要做兼容处理。暂时不考虑具体实现功能,先让它大整上实现兼容效果。[em36]\N\N[color=Red]2019-10-21[/color]:移植到今天终于能编译出整个游戏的SO文件了[em36],只是目前还有很多函数功能为留空。接下来我要归整一下整个游戏代码的以适合移植的架构…[em123]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-11-1[/color]:上周网站据库服务又出现过载,最近老被这事搅扰![em100] 于是我把其中一个数据库改用SQLite了,看看情况能否改善。这SQLite3数据库技术我还是新学的呢,也不知道这东西好不好使…?[em141] 希望接下来别再烦我了,让我好好继续移植游戏。[em162]\N\N[color=Red]2019-11-22[/color]:目前移植工作,正在查找随机发生的内存益处的问题,疑似可能问题出在字符串转换上[em123],毕竟NDK里的C++宽字符是4个字节的不是我惯用的2个字节的。移植起来难免可能什么地方出问题…\N\N[color=Red]2019-11-25[/color]:果然因为宽字符字节数的差异,导致校验发生偏差出的问题。看来这以后Windows存档和Android存档都有兼容问题了,这将来都是麻烦事哦…[em114]\N接下来我要解决,为什么3D多边形渲染出来看不见。在简版3D模型渲染测试里却没问题,我得好好检查原因嘞[em123]\N\N[color=Red]2019-11-29[/color]:怪我对OpenGL不够熟悉,在多线程里的GL设备上下文是不通用的,需要些共享处理。导致我异步加载的资源都出错了,这跟我常用的Direct3D可不太一样啊…[em90]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-12-12[/color]:最近正在解决脚本的编码问题,发现安卓的setlocale怎么都没法设到中文模式。也不知道哪里不对,正在研究…[em123]\N\N[color=Red]2019-12-19[/color]:这可恶的安卓NDK的setlocale竟然不支持中文,瞎耽误我的工夫[em40]。好在用libiconv弥补了WideCharToMultiByte和MultiByteToWideChar的移植问题,这下游戏的移植有了重大进展~[em34]\N\N[color=Red]2019-12-24[/color]:目前正在做鼠标操作的移植,要把PC版的鼠标左右键移植成触屏版的单双指。我也不知道玩家习不习惯单双指操作的触屏游戏…[em90]\N\N[color=Red]2019-12-27[/color]:这两天正在做对话框UI的移植,这需要用到C++调用Java来配合。
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-1-7[/color]:用C++和Java互相调来调去也挺烦的,我还得用Java模拟Windows的消息方式回调C++。[em110]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-2-4[/color]:最近在调试一个很隐蔽的随机偶尔发生的BUG,会导致游戏载入中途崩溃。[em123]\N\N[color=Red]2020-2-7[/color]:这倒霉的NDK的格式化字符串的C函数竟然不支持中文,我还得想其他办法补救,真麻烦![em114]\N\N[color=Red]2020-2-12[/color]:突然发现碰撞检测似乎出问题了,碰撞检测是计算层面的代码,理论上是不应该发生移植兼容问题的。奇了怪了…[em88]\N后来下午终于查明原因了,是移植的数学库里有个PLANE的法向计算反掉了。我都一直没怀疑过移植的数学库可能会有瑕疵…[em82]\N\N[color=Red]2020-2-15[/color]:这移植的数学库还真有点问题,没经过严格的检验。发现Motion又出问题了,花了好一番工夫才查明是四元数乘法上有纰漏…[em82]\N\N[color=Red]2020-2-18[/color]:今天又解决一个矩阵转四元数的数学库移植错误,为了锁定是哪个数学函数算错了,折腾了我好一番工夫。[em87]\N\N[color=Red]2020-2-21[/color]:又解决了数学库移植里两处平面计算的BUG,游戏终于能玩起来了~[em128] 目前是PC操作模式,在手机触屏操作下还不太好操控,只能指挥两个AI角色互打。目前运行一段时间会发生崩溃的情况,我还得仔细查查原因…[em123]\N\N[color=Red]2020-2-25[/color]:发现计时器精度不够,导致有些动画帧的平滑度不好,需要改进一下。\N\N[color=Red]2020-2-27[/color]:我得想法子好好优化一下GLSL了,感觉渲染性能不太高效。[em114]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-3-6[/color]:这GLSL的优化做了很多努力和尝试,结果性能改善还是很有限。难道手机的GPU不行?要不是GLES的固定管线被阉割的很厉害,我真不想自己写什么Shader!写着色器自由度很大,但性能感觉实在不如固定管线啊。[em106]\N\N[color=Red]2020-3-10[/color]:Windows系统的时候有个对话框的设置用注册表记忆的功能,安卓是Linux系统应该不会有注册表功能,我还是用脚本Log去存储实现这个记忆功能吧。否则每次测试弹调试对话框的时候我都得重新选一遍,太麻烦了~[em114]\N\N[color=Red]2020-3-13[/color]:写个脚本存储还遇到兼容问题了,安卓的wchar_t是32位的,原本的wchar_t是16位的[em181]。又是麻烦事要处理噢…\N\N[color=Red]2020-3-16[/color]:这片段着色器性能不太好优化啊…,主要性能都费在这上头了。最可气的就是SDK里Sample的例子,拿一堆没贴图的茶壶模型转伐转伐,FPS能达到60,忽悠人![em192] 好象用Shader渲染性能有多好似的,你倒是来几道纹理混合后再给我看看效率…[em84]\N\N[color=Red]2020-3-19[/color]:我试了一下两道Stage混合操作,性能还可以接受,只能在八道和两道混合操作让玩家自己选择了,在PC显卡的固定管线的八道Stage混合操作也不是很费性能,而GLSL的Shader片元着色器上性能消耗就很大。\N接下来我要把游戏的PC操作转换成手机操作(也是为了方便我测试操作),本来打算用二指点击代替PC鼠标的右键点击,现在实用下来感觉没准头不好用,得想其他方案…[em123]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-4-3[/color]:最近去除了一个移植造成着色混合操作的BUG,接下来我还是专心移植PC操作转触屏操作。[em36]\N\N[color=Red]2020-4-23[/color]:PC操作转触屏操作的移植工作完成了,这倒是没费什么劲。倒霉的是最近被网站事务牵制了,甚至网站因过载被服务商停了,一直在处理。麻烦事哦[em100],费钱费时,估计本小站要迁服了…[em114]\N\N[color=Red]2020-4-29[/color]:嚓,废了我好几天的工夫,我已经把70%的网站内容迁往了新服。可老服的慢卡依然没有改善,也许这个过载并不是我的小网站造成的~[em84]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-5-5[/color]:目前游戏是无声的,差不多该着手音乐音效功能的移植了…[em55]\N\N[color=Red]2020-5-6[/color]:今天临时先把论坛数据库查询优化一下,因为现在我的MySQL技术要比以前好,可以给论坛改进更好的优化。\N\N[color=Red]2020-5-25[/color]:我调Java的MediaPayer来实现音乐音效功能,但在线程异步装载时很容易出现冲突崩溃现象,我用互斥锁似乎也不解决问题。本来想用偷懒的方法快速实现功能,现在反而被捆饶了好多天…[em89]\N\N[color=Red]2020-5-26[/color]:看来音效想用Java的MediaPayer可能真不太行哦,异步加载总是很容易崩溃…[em87]\N\N[color=Red]2020-5-28[/color]:折腾了那么多天、试了好多方法、终于把MediaPayer问题解决了(索性放到主线程载入)[em128]。现在看来C++调JAVA不能多线程异步调用,也可能是我对JNI不够熟悉。接下来我要解决拖动屏幕的一个BUG,在PC版上没事,在手机版上拖动竟然画面会抖动…?[em88]\N\N[color=Red]2020-5-29[/color]:眼看要六月了,下月我该为暑假要发布的2020版更新做准备了。[em171]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-6-5[/color]:前阵子网友私信我,他的游戏启动似乎无法正常打开官网主页导致只能玩单机版,我估计是IE插件在一些新系统里有兼容问题,所以改进做了些兼容弥补措施。另外我还将中键的屏幕拖动,加了些惯性效果,这在触屏操作里貌似很流行。[em162]\N\N[color=Red]2020-6-9[/color]:我得研究解决一下界面比例大小可调的问题,目前PC版界面到了手机上因字太小看不清。[em123]\N\N[color=Red]2020-6-11[/color]:UI脚本代码上对手机版界面做了兼容的准备,手机版的UI界面暂时搁置,先集中精力做更新版。接下来我要解决一个原地跳爬平台的一个BUG,有时候会卡在那儿。[em123]\N\N[color=Red]2020-6-15[/color]:接下来我还是下点工夫,琢磨怎么强化一下指挥操作。[em110]\N\N[color=Red]2020-6-17[/color]:我废弃了光标推动RTS镜头的功能(感觉快慢手限,光标在屏边还容易误操作)。完全采用鼠标中键拖动效果,还加了个鼠标屏幕循环键拖效果(不受屏幕局限了)。\N\N[color=Red]2020-6-23[/color]:最近改善了AI之间攻击时同伴的误伤率,否则不利于指挥操作。\N\N[color=Red]2020-6-30[/color]:我差不多该去准备今年暑假的更新版了…[em09]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-7-3[/color]:终于把今年暑假的更新版发布了,本来应该昨天发布的,由于网速高峰不利于上传,就等到今天网速低峰时段上传发布。7月准备进入半工状态了,做一些清闲的工作,网站维护,游戏广告的更新之类的…[em193]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-8-3[/color]:这段时间把网站好好翻修一下,还给短信增加了个群功能。好了从明天起要准备正式休暑假喽…[em78]\N\N[color=Green]2020-8-12[/color]:今天把每年暑假例行的体检给完事了,接下来准备处理身边一些其他的事情。[em193]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-9-1[/color]:暑假结束,虽然身边还有些事没完全处理完,今天起正式继续开发工作。希望这一趟的开发能把游戏安卓移植彻底完成。[em112]\N\N[color=Red]2020-9-15[/color]:碰到点状况,在读取大地图比较复杂的菜单脚本时,手机版速度特别慢,比我那台古董老老电脑还要慢的多。我得研究研究了…[em123]\N\N[color=Red]2020-9-21[/color]:脚本读取速度优化的问题解决了,正在分析查找一个读取消息脚本的崩溃BUG。\N\N[color=Red]2020-9-22[/color]:终于啊,终于整个游戏都能在安卓手机上运行了[em128],只是还有很多问题有待处理…[em36]\N\N[color=Red]2020-9-29[/color]:解决了一个字符转换的旧函数遗留BUG,调式废了好一番工夫[em36]。也许是我不熟,eclipse的安卓开发的C++代码似乎无法断点调试,找BUG原因时好麻烦。[em06]
|
我的Blog网址:blog.geminight.com |
|
|