Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2018-10-3[/color]:啊呦,最近研究OpenGLES发现这是OpenGL的阉割版,好多OpenGL的固定管线功能都没有了。我的游戏画面并非很复杂豪华,固定管线那些功能足够用了。当年初学Direct3D时一般显卡都不支持着色器,所以着色器给我留下了兼容差的恶劣印象(不爱用[em192])。现在OpenGLES的固定管线的功能被阉割成这样,不用着色器看来也不行了。本来想趁淡季花几个月时间,把游戏移植跨平台到安卓上,现在看来没那么顺利喽…[em89]\N\N[color=Red]2018-10-18[/color]:最近出了7天远门,没有在开发,今天刚回来准备着手继续开发工作。我正在处理一个着色器的奇怪问题(可能是我不熟),我的纹理貌似送不进片段着色器,正在查原因呢…[em123]\N\N[color=Red]2018-10-21[/color]:最近正在熟悉安卓系统的资源文件和目录的放置和读取,看来也挺麻烦(可能还是我不熟)不像Windows开发那么方便。[em110]\N\N[color=Red]2018-10-25[/color]:为了跨平台,我让读取各种图片格式也完全自主的支持起来。虽然安卓也有图形库可以支持,不过好象要java配合,用起来貌似有点不方便。\N\N[color=Red]2018-10-30[/color]:我把自己的2D图形渲染功能移植成功了,看来还行不算很费事的工作。接下来准备解决移植文字绘制的功能,找了些参考资料,貌似必须要Java配合…[em42]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2018-11-20[/color]:文字绘制功能也成功移植了,期间解决了Java和C++回调函数之间指针传递的技术问题(我也是半学半做)。接下来要做3D模型载入的移植工作了…[em09]\N\N[color=Red]2018-11-27[/color]:被个意外的问题卡了几天,NDK的setlocale貌似竟然不支持中文设置(这以后中文ANSI转宽字符会出问题),目前暂时还无法解决[em06]。我还是先把3D模型载入的移植工作先进行下去,没空陪它耗…[em114]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2018-12-27[/color]:费了我好一番工夫,我用GLSL的Shader把固定管线功能给重写了一遍。我是不想这么干的,但谁让OpenGL ES的固定管线是阉割版不好用啊[em192]。而且用Shader写的固定管线不如原版的固定管线效率好,我还得想办法优化优化[em110]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-1-8[/color]:我的游戏主要用到5种顶点格式,我正在整理Shader代码和程序结构,有些差不多的功能就先让它们能互相共享起来。[em184]\N\N[color=Red]2019-1-15[/color]:不容易啊,目前5种顶点格式全部支持OpenGL ES了,这样一来就可以在手机上显示我这游戏了,唯一让我堵心的就是效率不如原版的固定管线[em42]。我的3D引擎是DirectX的架构,有些东西虽然没源代码,好在DirectX SDK的帮助手册里有数学公式,也解决了有些移植的大问题。[em133]\N\N[color=Red]2019-1-25[/color]:我把纹理坐标各种演算生成功能也成功移植Shader版了,从中也学习和了解到了很多固定管线的具体的实现技术原理[em162]。我要整理优化一下Shader代码,我好象uniform变量的数量有点快要超标了。[em09]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-2-12[/color]:前些天是春节再加上感冒咳嗽,耽搁了几天。这两天我在优化GLSL的时候发觉我为每个定点写一个Shader程序有点蠢,传送起控制参数来老不方便的[em119],我要给几个比较接近的顶点格式合并写一个通用的Shader程序。[em110]\N\N[color=Red]2019-2-20[/color]:片段着色器用条件语句性能损耗非常大,但计算相对快的多。我想我还是写个万能公式,用计算来代替条件语句的判断算了。[em123]\N\N[color=Red]2019-2-26[/color]:好,安卓版的3D引擎大致移植成功,接下来我要准备读取正式的游戏场景进行实测看效果了[em122]。估计还得熟悉一下触屏操作的编写,因为漫游场景时要用。
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-3-8[/color]:最近被多线程框架找不到自定义Java类困扰了几天,网上找了好多资料都不靠谱[em06]。后来无意中发现框架源代码里有调用方法,原来单线程和多线程调用方法完全不一样。搞来搞去还是我对JNI不熟绕的弯路,好在问题最终解决了,能让我过一个安心的周末…[em162]\N\N[color=Red]2019-3-15[/color]:这官方原版的NDK有些示例程序也自代BUG,首次启动会花屏错位,转个屏幕尺寸更新一下才能正常。本想从根源上解决他这个BUG,查了3天试了很多方法还是不行(我对安卓不熟,没工夫在这上耗了),改用程序控制一次屏幕转向凑合着解决了它这BUG,将来有机会再从根上解决他这个问题。[em09]\N\N[color=Red]2019-3-28[/color]:终于把我游戏的3D引擎基本移植到OpenGL ES上来了,渲染出来的游戏场景感觉比Direct3D的色彩上要艳丽一些[em43]。以前用的视频播放器选择渲染设备时,也一直觉得OpenGL的色彩要比Direct3D的艳丽。现在的问题是,用Shade写的固定管线远不及原版的性能[em37],这该如何优化呢…[em114]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-4-2[/color]:终于把我游戏的3D引擎移植到OpenGL ES上了,效率我已经尽力优化了[em128]。看教程吹嘘GLSL在算法上做过特殊优化,结果在计算“0 × (任意数学公式) ”这种直接忽略括号内公式为0就是了,测试出来的结果还是消耗了不必要的性能[em114]。本打算用0乘的方式替代if条件语句来提升性能(GLSL好象对条件语句性能损耗非常大),结果也没优化多少性能(亏我还写了个万能公式组合囊括所有固定管线的着色方式[em106])。后来我只能精简掉一些不常用的着色方式,我还去掉了ClipPlane这个不常用的功能,因为它在片元着色器用到条件语句性能损耗较大得不偿失(这功能在固定管线上却没啥性能损耗),我在PC版游戏的3D引擎上也得跟着统一弃用ClipPlane。AlphaTest也在着色器里也用到条件语句,但由于用处较大不能弃用。\N\N[color=Red]2019-4-8[/color]:接下来我要熟悉一下,asset资源文件的读取。由于我这是PC游戏移植,不习惯从asset包内读取资源文件[em114]。我准备把asset里的资源文件解压到SD卡上读取。[em09]\N\N[color=Red]2019-4-15[/color]:安卓的移植工作要暂时放一放了,我要去给游戏做的更新版了,很久没更新了一直忙于移植工作[em184]。这次的更新版准备强化指挥操作系统(为日后手机版做准备),手机由于不适合格斗操作所以将指挥操作为主。我先把有些场景的贴图精细一下,有的地方贴图感觉有点糊(做美工的时候没留神就会有纰漏[em09])。\N\N[color=Red]2019-4-16[/color]:我今天突然想起了我要把Clip裁切功能从游戏中剔除,用其他功能替代(好在这功能也不常用)。因为Clip裁切的操作,在固定管线里没什么,而在着色器里对性能损耗比较大,优化权衡之下只能弃用。[em42]\N\N[color=Red]2019-4-25[/color]:这几天我把网站做了一些改进,把平时发现的一些缺陷和问题都处理了一下。[em123]\N\N[color=Red]2019-4-29[/color]:接下来准备着手强化游戏的指挥操作了。我今天上午把最近玩家的对战录象看了遍,发现新手玩家打起来不跳也不蹲,看来这跟他们平时玩的游戏习惯有关…[em122]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-5-15[/color]:大半年没接触游戏系统,对游戏系统的代码有点生疏了,有些代码位置找了我好半天[em08]。主要工作是强化游戏的指挥操作,话说还是修修改改的工作做起来比较轻松…[em162]\N\N[color=Red]2019-5-31[/color]:最近把指挥系统做了一些改进,接下来我想把手柄光标模式与指挥模式界面合并,因为这个手柄光标模式感觉有点鸡肋…[em122]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-6-5[/color]:接下来准备把操作模式的切换尽量做的显眼一下,让玩家能马上知道并自由选择。[em162]\N\N[color=Red]2019-6-11[/color]:准备再考虑优化一下,一些游戏中的操作提示。\N\N[color=Red]2019-6-14[/color]:要准备着手出更新版了,时隔一年[em90]。这一年主要工作都在移植上了,更新就有所懈怠了。\N\N[color=Red]2019-6-19[/color]:最近临时把网站做了一些优化,网站性能上感觉有点问题。这完事儿后,接下来准备专心做更新版了。\N\N[color=Red]2019-6-26[/color]:昨天把我忙活的够呛,网站被莫名的升到PHP7.3,出现了好多兼容问题,我一通查啊改啊,总算基本解决…[em36]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-7-2[/color]:今天终于把2019年暑假的更新版发布[em36],接下来我考虑改进一下我这游戏的小广告,从这一年的展示效果来看,并不怎么样。[em122]\N\N[color=Red]2019-7-10[/color]:接下来准备找一些视频教程学习一下安卓的开发,为日后的全面移植游戏做技术准备。[em74]\N\N[color=Red]2019-7-22[/color]:高温酷暑终于来了[em158],今天起我也差不多开始休每年例行的暑假了[em193]。顺便处理处理身边的积压一些事情了,没事多看看安卓开发的视频教程,为暑假后的移植工作做技术准备。\N\N[color=Green]2019-7-29[/color]:最近暑假期间,没事儿进游戏里去看看其他玩家的游戏录象。看到一个叫“sakuyaizayoi”的玩家竟然还会发发旋风腿,甚至还能打打简单的连段,好神奇嘢~![em171] 我已看过的所有玩家录象里还没有会这么玩的,只是他的通病也是不习惯跳跃攻击。我看这些玩家们玩,就像看婴儿学步一样。[em43]\N暑假里处理些私事,明天先准备去医院做每年例行的健康体检…[em114]
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Green]2019-8-13[/color]:身边的事大多处理完了,暑假期间该休闲一下出去溜达溜达了[em159]。近两年不是看电脑就是看手机,眼睛得不到休息,有点视力发花了。休假期间想法子尽量远离电子产品的屏幕[em123]。\N前些天看了安卓的视频教程,对安卓开发的框架有了一定的了解,对我9月的移植开发工作将会有一定的帮助。因为安卓开发主要是Java的,而我开发主要用C++(Java是辅助),所以也要对安卓Java开发做一定的了解。[em162]\N\N[color=Green]2019-8-19[/color]:今天看了下眼科,说是结膜炎,还好,开了瓶眼药水给我滴滴。我还以为我烙下了职业病老花眼了呢…[em08]\N\N[color=Green]2019-8-27[/color]:发现一个神奇的新技巧:用咖啡色的太阳眼镜(带渐变色的可调节明暗)看电脑屏或手机屏,看个两三小时眼睛也完全不会有以往的酸胀感[em123]。暑假最后一周了,感觉今年的暑假事儿有点多,开销也比往年大。
|
我的Blog网址:blog.geminight.com |
|
|
|
Jeminai
自称:雙子騎士注册于:2005年5月26日 等级:站长 帖子数:6428 积分:41808 阅读权限:200 | |
[color=Red]2019-9-2[/color]:今天正式开始安卓移植工作,先建一个游戏专属的工程,把之前移植3D引擎的代码迁过去。暑假期间看了些安卓开发视频做了一定的学习和了解,这次到了派用常的时候了。[em22]\N\N[color=Red]2019-9-3[/color]:本想创建个新工程的,结果在添加原有移植引擎时的代码时因为不熟老出问题。懒得陪它耗,索性把移植引擎时用的工程改名来得省事一些。[em114]
|
我的Blog网址:blog.geminight.com |
|
|