在线Galgame的可行性研究

最近脑子一抽,就想到将PC端的游戏搬到线上、甚至搬到微信小程序里,目标是朋友们点击即玩。

首想的肯定是流远程桌面的形式,但随即就否决了,毕竟没那么强的服务器、没那么大的流量,就算有也不想费满额多精力平衡画质和操作延时的问题,别人玩起来也吃力;

那基本上就决定使用html5新引擎了,但这样一来稍微复杂一点的游戏都得费大量精力去移植,基本上就相当于重制了,但咱家自己一个人凭什么跟别人几千人大团队几年时间来抗?

所以这脑子一抽的结果就是尝试将最简单的游戏类型——Galgame用html5重制一下底层引擎,重用图片音乐等媒体进行移植。

 

网页galgame引擎我稍微检索了一下,发现了两个现成的能用的引擎,都是开源的、都是国产的,有点意思~

WebGAL:https://github.com/MakinoharaShoko/WebGAL_Terre

boatgal:https://github.com/BoatingZeng/boatgal

目前boatgal的文档较少,相对来说WebGAL比较方便,所以先试水WebGAL。

 

第一步下载引擎的开发和运行部件

WebGAL的包里直接附带了开发环境,不过由于运行效率较慢,所以咱还是以文本形式直接写脚本为主。

其内还有demo作为新项目模板,直接运行可以看看效果。


嗯,基本的音乐、对话、立绘都支持了,那就是有可操作空间了。

 

第二步拆包需要移植的游戏

由于是第一次试水,所以先弄个最简单的120系列,这货底层简单,游戏演出基本没有,选项基本没有,但是剧本优美,比较吸引人。

120系列出了很多版本,先试试最新的steam版,看起来用的是majiro3引擎,貌似没啥好用的工具,用GARbro倒是拆出来了,图片和视频没问题,但脚本乱码啊我操。

换用mjdisasm,乱码依旧……

换用crass,算了这货连解密这一步都跪了……

所以决定不再继续纠结浪费时间,换用旧版游戏,NScripter一下就抽出来了。

嗯,旧脚本+新媒体资源的组合也不错,反正都是新移植到网页端,大差不差。

 

第三步根据新引擎的要求改脚本

这一步是最耗时间的了,新旧引擎基本没有一致的语法,用正则进行全文替换都花了很多时间。

剩下语音和对话的同步旧没办法了,由于先后顺序问题、只能一句一句修改了。

这期间发现的问题就是新引擎的演出效果太少,淡化、多次切背景等效果都没有,也没有图层和等待的概念。

这些其实还好,比较痛苦的是没有图片按钮,这就注定了很多游戏没法移植了,比如带有地图探索的、带有小人战斗演出的。

其次是标题画面没法定制,只能修改源码,太麻烦了,所以那些完了一周目才能开放隐藏菜单的玩法就算了吧。

算了,有就不错了,不要求太高。

 

第四步测试上线

鉴赏模式没法正常使用,快速存档读档有bug,对游戏影响不大,所以菜单干掉。

本地调试的结果还好,一到线上就懵逼了,没音乐没对话语音,甚至连立绘都没有。

所以要切脚本,一份txt文件200行左右ok;

要压缩图片,800x600分辨率一张背景或CG几百kb,压到30%的jpg变成几十kb;

要压缩bgm和se,也是几百kb->几十kb、几十kb->几kb,损失还看不太出来,这就挺好。

 

到此为止可以看出,游戏移植基本可行,但并不酷,算是劣化版,有点当年PS平台的最终幻想7被南晶移植到FC上的感觉。

最后附上成果:http://wafly.net/game

笔记 2023-08-15 10:31:30 通过 网页 浏览(320)

共有0条评论!

发表评论

更换一道题!