Ren’Py 游戏引擎简介及流程破解教程


Ren’Py是一个基于python的小说类游戏引擎,可以轻松的制作各类型的图文游戏小说,甚至是RPG游戏。官方网站表示有1500个小说使用该引擎,但据我了解,其游戏的数量至少要多加1个0,达到15000个。Ren’Py使用Python和Pygame进行开发,此游戏引擎广泛适应多个平台,其官方网站的截图显示如下:

不得不说:人生苦短,我用Python,是一个至理名言啊!

其官方网站为:https://www.renpy.org/,需要学习他的制作技巧的同学可以直接去官方网站学习,目前官方网站有中文教程,其地址如下:

https://www.renpy.cn/doc/index.html

Ren’Py是开源的,免费用于商业用途。

Ren’Py几乎支持所有视觉小说所应该具有的功能:包括分支故事、储存和载入游戏、回退到之前故事的储存点、多样性的场景转换等。Ren’Py拥有类似电影剧本的语法,并且能够允许进阶使用者编写Python代码来增加新的功能。除此之外,游戏引擎内附的出版工具能够为脚本加密以及压缩游戏素材以防止侵权。

这里不讨论制作的细节,下面我简单介绍一下关于流程破解的简单步骤:

1. 找到.rpyc的脚本文档,其通常存储的位置如下:

Android apk的脚本文档的存放路径通常为assets文件的x-game文件夹,寻找其中的.rpyc文件即可,先使用winrar打开apk文件,然后找到assets文件夹,直接拖出来就可以了。

若是在其他平台有.rpa 文件,你需要rpatool工具提取其中的rpyc文件。

.rpa的地址为:https://github.com/Shizmob/rpatool

2. 解密对应的.rpyc文件,生成明文的.rpyc文件。

解密.rpyc或者.rpymc文件,你需要 unrpyc 工具,其也是python的工具,正所谓:以彼之道,还之彼身。

unrpyc 地址:https://github.com/CensoredUsername/unrpyc

unrpyc的运行需要python 2.7版本,建议使用虚拟机的ubuntu 系统,其14.04以后都内置有python2.7,或者你也可以考虑在windows上运行,不过有可能有部分问题无法解决。

解密的方法很简单,建议按照如下步骤:拷贝下载好的unrpyc文件夹的unrpyc.py 和 decompiler文件夹都rpyc加密文档的文件夹,然后在终端解密输入 ./unrpyc -c *.rpyc 即可把所有的文件都一次性解密。

3. 认识rpyc和分析rpyc脚本。

认识rpyc脚本,你需要对脚本有几个简单的认识,具体如下:

label menu 和 jump 用来控制流程,menu 是一个选择菜单,label是一个场景的标签,jump 用来控制跳转。

image 可以把图片对象变成标签,不使用自动的图片显示。

scene 和 show 用来显示主背景图和副图,一般后面对应的是图片的名称,2个名称时,通常为文件夹和文件名,不带后缀名的。

dissolve 和 fade ,是转场方式,表示溶解和飞入的方式。

at 用来规范副图位置,常见的为 :left 表示界面左端, right 表示屏幕右端, center 表示水平居中(默认位置), truecenter 表示水平和垂直同时居中

play music 和 play sound ,music 会循环,只到停止,sound 只有一次。

return 和 pause ,return 表示游戏结束,pause 为暂停等待点击事件。

一般脚本比较分散,需要通过查找label的值和变量的值来分析逻辑,建议使用grep工具去查找所有关于某个值的包含位置。

命令如下:

grep -i "xxxxx" -R ./

认识到这些流程细节,你可以掌握写作者的逻辑和关键点,就可以破解游戏了,若是需要修改或者汉化的话,那就需要学习编译和打包了,这部分将在以后陆续增加文章。

版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/about-renpy-game-engine-and-crack-puzzle.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注