ad208三国

 找回密码
 加入
搜索
热搜: 活动 交友 discuz
查看: 1489|回复: 0

renpy游戏引擎制作的游戏拆包及汉化教程

[复制链接]
发表于 2021-8-23 12:31:05 | 显示全部楼层 |阅读模式

pc2g,电脑好游戏 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环境。
安装方法:[Bash shell] 纯文本查看 复制代码
?
1
py -3 -m pip install unrpa





使用方法:[Bash shell] 纯文本查看 复制代码
?
1
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浏览器上执行的游戏,可以说是一个跨平台的引擎了。



Archiver|手机版|小黑屋|ad208三国

GMT+8, 2024-3-29 14:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表