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瀏覽器上執行的游戲,可以說是一個跨平台的引擎了。