Ren\'Py 是一个视觉小说引擎,全球数千名创作者都在使用它,它可以帮助您使用文字,图像和声音来讲述在计算机和移动设备上运行的交互式故事。这些既可以是视觉小说,也可以是生活模拟游戏。易于学习的脚本语言允许任何人有效地撰写大型视觉小说,而其Python脚本足以用于复杂的模拟游。
首先列出所需的工具:
【1】Renpy引擎: https://www.renpy.org/latest.html
【2】unrpyc+python2: https://github.com/CensoredUsername/unrpyc
【3】unrpa+python3:https://github.com/Lattyware/unrpa
【第一步】使用unrpa解包rpa文件
如果你下载的是不是非移动版的游戏,那么大概解压zip后在其"game"目录里面会有一个或者多个rpa文件,这是renpy专用的打包格式,通常图片音频等资源都在这里面(有些游戏连源码生成的可执行文件rpyc也打包在里面)。使用常用的解压缩工具是无法使用的,因为renpy是开源的,所以就有开源的解包工具 Unrpa.这个工具是基于python3开发的,需要配置python3环境。
安装方法:
pip install unrpa
使用方法
unrpa -mp \'目标路径\' \'rpa文件路径\'
注意上面的路径要使用绝对路径。建议把目标路径设为游戏解压出的"game"目录,这样就不需要移动文件了。
【第二步】使用unrpyc得到源码
由于renpy是一个开源的游戏引擎,上手容易,因而其可执行文件rpyc很容易反编译,这个引擎制作的游戏可以得到源码文件。因为unrpyc是基于python2的工具,所有需要配置python2.7,当然如果你不想装python2,这个作者提供了一个un.rpyc的可执行文件,把它放到游戏的"game"目录下运行游戏时就会反编译出rpy文件。如果是解压的安卓版的apk,把assets目录下面的x-game及子目录及文件前面的"x-"去掉就行了,在引擎里面运行一遍。
【第三步】使用renpy引擎导出翻译文件
当设置好renpy工程后,可以启动工程看看是否能够正常运行,一般出现问题可以更新工具解决。确保没有错误后:点生成翻译文件,同名替换中文字体,设置语言,然后就可以汉化翻译文件。当然你也可以不使用引擎直接在源码里面硬替换,那样的风险比较高(PS:国内的一些汉化组就是这样干的,表示鄙视,一旦翻译有问题,无法寻找原始文本)。然后就可以使用引擎生成分发文件,引擎默认可以生成Windows, Mac,Linux三种平台的分发文件,通过安装官方提供插件可以生成安卓,iOS,Chrome OS/Chrome浏览器上执行的游戏,可以说是一个跨平台的引擎了。