Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-10-20[/color]:十月假期再加上家里有点事,开发工作被耽误了一些天[em162]。最近在逐个消除移植产生的BUG,刚去除了一个顶点着色过载处理的问题,目前正在处理GIF动画纹理的BUG。\N\N[color=Red]2020-10-23[/color]:接下来我要解决一个镜像模型渲染的BUG,理论上移植不应该会发生这个问题的[em123]。\N\N[color=Red]2020-10-26[/color]:镜像模型那个是我漏移植了,并不是BUG。接下来我要解决少数某些纹理会花屏的奇怪BUG。\N\N[color=Red]2020-10-29[/color]:费了我好一番工夫,终于把纹理花屏BUG原因找出来了[em36]!原来是图象缩放的工具类有一个数组越界访问了,这个工具类的代码当年不是我写的,不是自己写的代码难免会有纰漏。这个BUG在Windows系统DirectX下不会发生任何问题,只有在Linux系统OpenGLES下才会显现问题。[em06]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-11-4[/color]:最近优化和丰富了纹理的格式,可以支持各种16位色的纹理。感觉用16位纹理比用32位纹理的渲染效率高一些。[em09]\N\N[color=Red]2020-11-6[/color]:我在评估考虑是否要改用OpenGL ES 3.0,因为2.0在循环、分支和数组索引方面会导致效率不好。[em123]\N\N[color=Red]2020-11-12[/color]:GLSL 2.0转GLSL 3.0还好不算费事,但碰到个奇怪的状况,用变量访问结构体数组似乎有问题。可能是我不熟,目前网上还没找到相关原因的资料。[em181]\N\N[color=Red]2020-11-13[/color]:经测试GLSL 3.0没比GLSL 2.0快多少,网上的文章还真是扯淡。最奇葩的是3.0数组下标不能是用变量,for语句操作完全不能用(循环数定常量也不好使)。暂不用3.0了,好在这个转换工作没费我太多工夫~[em141]\N\N[color=Red]2020-11-18[/color]:试了好多方法,这GLSL的片元着色器要支持8道Stage操作,性能就好不了。在PC显卡的固定管线上这是很平常的支持,在GLSL上却成了很奢侈的要求。[em37] 算了,用高低3D特效我还是给玩家自己去选择吧。目前我在移植触屏转视角的操作,我正在熟悉NDK参考代码,准备做一个适合自己要求的触屏视角操作。\N\N[color=Red]2020-11-19[/color]:意外的发现我的数学库里四元数相乘的两个参数反了,如果只是一次相乘的话看不出问题,累积相乘的话就会出问题。\N\N[color=Red]2020-11-24[/color]:后来发现我那个数学库里的四元数相乘参数没有反,是SDK里的四元数参数反了[em06]。今天我给初始对话框加了个3D特效选择功能,默认低特效性能好一些。\N\N[color=Red]2020-11-26[/color]:今天移植完成了调分辨率的功能,只要选择降低分辨率能提升一定的渲染效率。这是让玩家自己去权衡…\N\N[color=Red]2020-11-27[/color]:今天矫正了顶点着色器里的一些自动纹理坐标计算的算法偏差。
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2020-12-1[/color]:最近把顶点着色器也好好的优化了一下[em36],有太多的条件语句了,因顶点着色器不像片元着色器那么耗性能,所以以往对它的优化有一些忽视了。接下来我要移植3D音效功能,还要去除BGM有时切换没有停止播放的BUG…\N\N[color=Red]2020-12-4[/color]:接下来我要把游戏实现触屏化操作,目前是移植的PC化操作,用触屏试玩起来不方便。\N\N[color=Red]2020-12-10[/color]:我给右键也加了个拖拽触屏的功能,也是为了触屏操作更方便。开发游戏功能的话我直接在PC版上开发调试,比开发安卓版方便,PC版完成后再在安卓版上编译一下就有了。[em36]\N\N[color=Red]2020-12-14[/color]:最近在着手移植 帧缓冲,有些特效需要这个功能。移植这个我有点犹豫,担心更加拖累手机已经很有限的性能。[em110]\N\N[color=Red]2020-12-24[/color]:帧缓冲 移植成了,但在HDR特效方面有时会出现红屏,我还得好好研究研究原因。
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-1-1[/color]:正在移植OpenGL动态投影纹理,但在投影纹理的坐标计算上和Direct3D的总是不一致…[em06]\N\N[color=Red]2021-1-11[/color]:OpenGL动态投影纹理的移植成功了,问题出在我以为纹理坐标只有两个分量,对于顶点第四个分量我认为用不到默认设为0了,结果矩阵运算出来结果总是不对,第四个分量默认要设为1投影纹理的UV计算才能对[em181]。现在我在校对其他纹理坐标的计算(球型纹理、反射纹理、折射纹理),尽量让OpenGL和Direct3D的计算结果保持一致。[em123]\N\N[color=Red]2021-1-13[/color]:纹理UV计算的校对工作终于搞定了,接下来我要把Shader代码好好优化一下,因为为了编写方便用了太多条件分支了。\N\N[color=Red]2021-1-19[/color]:临时花了几天改进了一下网站代码,可能因为寒假的缘故网站变得有点卡了。\N\N[color=Red]2021-1-21[/color]:接下来准备移植“Bump Mapping”,因为水面效果需要这个特效。估计这也是最后的3D特效了,移植完3D特效就基本齐了。[em09]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-2-2[/color]:Bump mapping 移植完成,这些天彻底把这个Direct3D的固定管线技术给吃透了。当自己用OpenGL ES的GLSL Shader把Bump mapping写过一边后,就更能理解它的运算过程,以前运用Direct3D固定管线的时候只是一知半解的试探着用。\N这样一来所有3D特效都移植完了,接下来就是总体校对OpenGL和Direct3D渲染结果的偏差…[em123]\N\N[color=Red]2021-2-11[/color]:OpenGL和Direct3D渲染校对基本完毕了,其中还发现了PC版Direct3D引擎的DotProduct3的几处BUG,并作了纠正[em123]。接下来几天就准备安心的过个春节…\N\N[color=Red]2021-2-18[/color]:春节结束开工,我先解决春节期间有玩家反应,生成D3DDevice时出现兼容问题。这是老代码我以为久经考验,没想到还是出现兼容问题[em138]。我再去把代码好好优化优化,目前那个玩家也沟通不上,无法做一对一的调试。\N[color=Blue]下午: [/color]\N那个玩家沟通上了,问题原因也解决了。接下来我要准备移植存档读写功能,因为Android和Windows有些变量尺寸不同,需要一些互通转换。\N\N[color=Red]2021-2-19[/color]:意外的发现游戏场景里有不明的性能损耗导致掉帧,也不知道是因为移植时改过哪造成的,我有必要仔细查查原因。[em123]\N\N[color=Red]2021-2-20[/color]:问题解决了,原来因为是改进代码时颜色缓冲区误用了16位的,导致可能是和32位深度缓冲区不搭配,掉性能。[em89]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-3-9[/color]:最近临时把网站的一些代码做了算法优化和改进。\N\N[color=Red]2021-3-12[/color]:这两天手机数据线坏了,无法开发调试手机。街边手机店买了一根,竟然只能充电不能传数据[em111],价格比网店原装线还贵[em03]。现在只能等了,等网购的手机数据线到货后才能继续开发手机游戏了。[em162]\N\N[color=Red]2021-3-17[/color]:存档功能移植完成,Android版和Windows版存档可以互通了。但是Android的路径选择框没有Windows方便,还要我费事做个界面[em114]。接下来想解决一下,Android版大地图载入太慢的情况。
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-4-8[/color]:最近把菜单脚本的读取进行了一番优化,用分段读取法大大提升了读取速度。因为发现原先的代码读取大型菜单脚本的速度手机版比PC版慢了6倍,导致大地图的载入速度超过了2分钟[em01]。接下来我要解决初始对话框里分辨率设置没有即时生效的BUG。\N\N[color=Red]2021-4-13[/color]:我对剧情脚本的读取也采取了分段读取的优化方法,还把脚本编译代码也做了一番优化。\N\N[color=Red]2021-4-19[/color]:我用手机上的Back键来替代PC的Esc键,用双击来替代Enter键,移植一些常用的退出操作。接下来我要准备移植文字输入操作,先网上找找有没有什么简便的实现方法。\N\N[color=Red]2021-4-28[/color]:终于把文字输入操作给移植成功了,本想简单一点做个悬浮的EditText接收文字输入,结果这样单独的EditText点击后不弹软键盘,找了好多文章试了好多方法都不成(走了不少弯路)。只能做个完整的对话框再加入EditText才能弹软键盘,到底什么原因我也没空去深究[em123]。接下来我要准备移植Web访问功能…
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-5-17[/color]:这月连续的假期和出游探亲,耽误了一些开发工作。目前正移植手机版的Web访问功能,起先想要Root手机(有点麻烦和不熟),后来找到其他方案替代内网调试访问。[em09]\N\N[color=Red]2021-5-26[/color]:碰到个问题,弹窗关掉后主线程就会卡死无法接收任何点击。\N\N[color=Red]2021-5-28[/color]:因为要用到WebView弹第三方浏览器,导致窗口失焦,再回来后卡死。后来我用其他方法凑合弥补了这个问题。[em162]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-6-1[/color]:好了,从今天开始暂时搁置移植工作,着手为暑假的PC更新版做准备[em09]。目前的移植工作完成度也相当高了,功能上就差一个网络功能。其他的还需要一些手机版的适应性调整和测试,之后移植工作就能完成。今天先进PC版游戏把,把玩家们的各种战斗录象看一遍。[em164]\N\N[color=Red]2021-6-2[/color]:这些玩家录象看看还是挺有趣的,从中我发现有玩家从倒者身上掏东西和捡东西发生了冲突。这个问题倒好处理,明天就顺手把它解决了。\N\N[color=Red]2021-6-3[/color]:我打算给战报里显示录象文件的大小,让回看时心里能有准备。\N\N[color=Red]2021-6-9[/color]:最近根据玩家录象对游戏做了一些优化和调整,我加强了勇者连砍对近战和连击的判定。结果导致动作ID的自动生成与以前不一致了,这样以前的录象里的动作变动过的就没法正常回放了,我正在研究解决方案。另外我对录象的回放也做了优化,大大提高了播放性能。\N\N[color=Red]2021-6-16[/color]:这次优化大大精简了录象文件的大小,一个长达5分钟1vs10的录象只要260多KB。以后玩家的对战录象就可以收录更多了[em22],因为旧版游戏数据超1MB的录象文件是不于收录的。接下来我要检修录象里的一些BUG,还需要为录象文件补充队名信息。\N\N[color=Red]2021-6-25[/color]:录象功能的优化工作完成了,接下来我要再检查检查,然后准备出今年暑假的更新版了。\N\N[color=Red]2021-6-28[/color]:碰到一个crc32校验字符串Debug版和Release版出现不一致的情况,感觉不象是crc32校验的问题可能是字符串生成上出的问题。[em123]\N\N[color=Red]2021-6-29[/color]:找到问题了,我图代码简洁把计算放在函数的参数里了,结果它顺序是从右开始计算参数的。导致crc32校验时有内存越界,但没崩溃。这有点麻烦啊,我得弃用这种计算方法,但以前校验出来的东西都有匹配问题了,我还不得不做兼容处理。[em37]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-7-1[/color]:经测试基本都OK了,明天准备出游戏的更新版。[em112]\N\N[color=Red]2021-7-3[/color]:今年的更新版终于是发布了,接下来我再准备录制一些主要角色的打法或连招录象文件,更新到连招帖子里去。\N\N[color=Red]2021-7-6[/color]:我给游戏主页添加了个“玩家战况”,以后可以直接在网页上下载玩家挑战录象观看。\N\N[color=Red]2021-7-8[/color]:可恶!我想把文本数据库升级到支持utf8mb4的,结果升级了WampServer出有各种兼容问题,现在被2002错误捆饶着,网上找了好多方法都不好使(什么破软件[em192])。\N\N[color=Red]2021-7-10[/color]:为了个utf8mb4白折腾了我好几天!这WampServer的MySQL的2002错误,常识了所有网上的解决办法,都不好使,索性放弃了!所以我轻易不愿意升级工具,总会遇到你想不到的兼容问题。[em37]\N\N[color=Red]2021-7-20[/color]:最近把各角色的连段技REC录象都补上了,可供新手玩家参考。由于录象回放功能还是有点BUG,所以播放时多少还是有点问题。\N\N[color=Red]2021-7-23[/color]:最近给游戏后台管理添加了一些功能,顺便调整了一下代码结构。\N\N[color=Red]2021-7-29[/color]:我改进了论坛短信功能,即便是路人也能方便短信沟通。这个改进方案我盘算很久了,以往一直没工夫去实施。
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Green]2021-8-1[/color]:今天起开始休暑假了,我要处理一下身边的事情,顺便再出去溜达溜达[em159]。想去医院做每年例行的体检的,但最又出疫情我有点犹豫,话说这疫情还没完没了了呢。[em22]\N\N[color=Green]2021-8-4[/color]:看来今年的体检得延后了,最近防疫升级,去趟医院老麻烦的嘞…\N\N[color=Green]2021-8-30[/color]:暑假接近尾声了,这个暑假我一半的工夫都在做网站事务,结果还是没闲下来[em08]。月底准备准备,下月要开工了…[em112]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2021-9-1[/color]:今天开工第一天,先消除了一个意外发现的字符串组句的崩溃点。[em123]\N\N[color=Red]2021-9-8[/color]:我把录象回放功能给移植成功了,期间wchar_t从2字节变4字节给移植带了很多麻烦。同名类型随便乱变字节大小,还不如用全新的字符变量类型呢。\N\N[color=Red]2021-9-15[/color]:最近网站被机器人刷爆流量遭封了[em181],这几天都在忙活网站的事务。还写了个应对机器人的验证代码,也不知道好不好使,只有用实践来检验了…\N\N[color=Red]2021-9-25[/color]:前两天网站又被机器人刷爆了,最近看来还得花点心思防备防备嘞。[em123]
|
我的Blog网址:blog.geminight.com |
|
|