最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Ren'Py 游戲漢化全教學

2023-06-08 05:40 作者:晚江軼  | 我要投稿


目錄

1.基本介紹

1.1 引擎相關

2.預備處理

2.1 環(huán)境配置

2.2 解包工具

2.2.1 Unrpa

2.2.2 Unrpyc

2.3 特殊情況注明

3.漢化詳情

3.1 語言和UI

3.1.1 翻譯文件生成

3.1.2 字體替換

3.1.3 UI調整

3.2 翻譯

3.2.1 常見問題

4. 打包


1.基本介紹

“Ren'Py” 是一個基于Python的可視化游戲制作引擎——通過移動設備或電腦,包括文字、圖像、聲音來講述一個交互性的故事。它既可以是可視化小說,也可以是生活、養(yǎng)成類的游戲,任何人都可以使用簡單易學的代碼來高效地寫出一個劇本。這里我講述是Windows的漢化方法。

1.1 引擎相關

Ren'Py 擁有不同的版本,因此在漢化前我們需要先確定游戲的對應版本(避免出現(xiàn)Bug)。下載并解壓游戲后,打開然后找到/game目錄下的 “script_version.txt” 文件,即可以確定此游戲所使用的引擎版本。

例如出現(xiàn) “(8, 1, 0)”,引擎即版本為8.1.0,若出現(xiàn)“(7, 4, 8)”,引擎版本即為7.4.8(.txt文件用記事本或Word文檔形式都可以打開)

確定版本之后,我們就需要下載對應的Ren'Py引擎。下載地址:https://renpy.org/release/X.X.X,“X.X.X”指的是版本,例如下載7.4.8的版本,網(wǎng)址即為:https://renpy.org/release/7.4.8(以此類推)。進入之后選擇第一項,以“.exe”程序運行形式安裝,下載好按照步驟安裝即可。(最好安裝到桌面,方便后期使用)

安裝好后點開文件夾,點擊“renpy.exe”,打開后的界面如下:(如果不是中文界面,切換語言在右下角的Preferences(設置)一欄,右方選擇Simplified Chinese(簡體中文))

確認無誤后即可關閉程序,我們繼續(xù)進行下一步。


2.預備處理

如果下載好的游戲/game目錄下,出現(xiàn)了許多或一些(根據(jù)游戲體量決定)“.rpyc”和“.rpy”(文件名后綴)形式的文件,并且文件名相同且無遺漏,沒有“.rpa”形式的文件出現(xiàn),此游戲即無需解包,請直接跳至漢化。

如果下載好的游戲/game目錄下,只出現(xiàn)了“.rpyc”或“.rpa”(包括同時有)形式的文件,沒有(或零零散散只有幾個)“.rpy”形式的文件,此游戲需要解包。

2.1 環(huán)境配置

首先,我們需要下載Python(版本一定要高于3.8),官方下載地址:https://www.python.org/downloads/windows/ (選擇版本,看自己的系統(tǒng)是多少位,我選的是“python-3.8.1-amd64.exe”)

下載好后運行程序,一定要勾選下方兩個選項,然后選擇第一個選項 “Install Now”,等待安裝完畢即可關閉。(若沒有勾選的話,則需要手動配置,自行百度)

安裝完成后,我們需要驗證,在“開始”一欄輸入“cmd”,會彈出來命令提示符窗口,直接輸入“python”或“python -V”(輸入代碼都是英文字符,且不要加引號,以下皆如此),然后回車。如果顯示了你所安裝的版本,即為正常。(若沒有顯示,即需要手動配置環(huán)境變量。我這里的是2.7.18不用在意,因為我電腦上有兩個版本的python。)

驗證完成后關閉窗口,重新打開一次,直接輸入“python -m pip install -U pip”,或者“pip install --upgrade pip”,等待pip完成升級后即可關閉(最后會顯示Successfully)。

2.2 解包工具

這里會使用兩款工具,分別用來解包“rpa”和“rpyc”形式的文件,兩種形式都是引擎專用的打包格式,通常圖片音頻等資源也在這里面。常用的解壓縮工具是無法使用的,但由于renpy是開源的,所以有開源的解包工具。

2.2.1 Unrpa

第一款工具“unrpa”基于python3開發(fā)運行,因此我們必須安裝python。工具源地址:https://github.com/Lattyware/unrpa

方法一:在“開始”一欄輸入“cmd”,會彈出來命令提示符窗口,直接輸入“pip install unrpa"

方法二:下載“unrpa”所對應的“.whl”文件(wheel文件是庫的源文件),然后在命令提示符窗口輸入“pip install XXX.whl”(XXX指的是文件名,但不能有中文路徑)。安裝完成后,輸入“unrpa -h”,檢查是否有反應,如下即安裝成功。

打開游戲文件夾,并找到/game目錄下需要解包的文件,例如:/game中的“options.rpa”是我需要解包的文件,我們(最好)需要新建一個文件夾“output”(隨意,但不能有中文),然后復制它的路徑,假設為“C:\Users\Administrator\Desktop\Rain\game\output”。

代碼即為:“unrpa -mp C:\Users\Administrator\Desktop\Rain\game\output C:\Users\Administrator\Desktop\Rain\game\options.rpa”(不要忘了每個之間隔開一個空格)

如圖,解包成功。

“.rpa”解包標準格式如下,打開命令提示符窗口,輸入“unrpa -mp” “放置文件處” “要解壓的文件”

2.2.2?Unrpyc

第二款工具“unrpyc”基于python2開發(fā)運行,因此我們需要額外下載python2,方法步驟同上,需要注意的是“pip工具”和”path 添加”請在安裝程序時一并勾選,不然需要手動配置。(手動配置百度,不難)

當我們的電腦同時安裝兩個python時,避免不了指令可能會出錯,驗證完成后,第一步仍是升級pip,如果原先的指令無法生效(運行的是python3),這個時候我們需要找到安裝python2的源地址,例如我的是“C:\Python27”,找到“C:\Python27\Scripts\pip.exe”,用鼠標拖拽到命令提示符窗口中,然后空格,然后直接輸入“install --upgrade pip”,回車。(這個方法是最簡便的)

升級完成后,也是一樣的操作方式。找到“C:\Python27\Scripts\pip.exe”,用鼠標拖拽到命令提示符窗口中,然后空格,然后直接輸入“install unrpyc”,回車。

如果命令無效,可在網(wǎng)站上下載壓縮包后解壓到桌面,直接拖拽程序“unrpyc.py”到命令提示符窗口,然后空格,輸入“-c” “要解壓的文件”,回車。下載地址:https://github.com/CensoredUsername/unrpyc

“.rpyc”解包標準格式如下:打開命令提示符窗口,輸入“unrpyc -c” “要解壓的文件”

2.3 特殊情況注明

1. rpyc解包工具目前僅支持Ren’Py 8.0(不包括8.0)以下的版本,8.0以上的有些涉及到核心代碼的無法解包。

2. apk解包,Ren’Py的apk中的所有文件加了X-,只需要解壓apk,將其批量重命名即可。工具地址:https://github.com/DrDRR/RenPy-UnAPK

3. “.rpa”文件遇到無法解包的情況時一般與版本無關,我們可以使用“WinHex”(16進制編輯器)進行查看處理,將圖中的“INDEX”改為“RPA-3.0 / 2.0”(若原來就是這樣,或改了之后仍無法解包,可能是作者做了特殊加密處理,不建議進行強制解包)。

4. 所有資料內容皆來自開源網(wǎng)站,公開透明,本人僅做收集整理。解包的前提是經(jīng)過作者本人允許,本人既不贊同也不支持任何損害創(chuàng)作者利益的行為,以上內容僅做學習交流。


3.漢化詳情

《天演論》:“譯事三難:信、達、雅。求其信,已大難矣!顧信矣,不達,雖譯,猶不譯也,則達尚焉?!毙胚_雅,是翻譯界嚴格恪守的原則。

3.1 語言和UI

3.1.1 翻譯文件生成

首先,我們將需要翻譯的游戲(之前下載好的)放在Ren’Py引擎目錄下。然后打開Ren’Py引擎,找到對應的工程(即左邊找到要翻譯的那款游戲)使用SDK創(chuàng)建翻譯文件(在程序中點擊“生成翻譯文件”),命名“schinese / chinese”。

然后,程序會在?/game/tl?的目錄下生成許多新的“.rpy”文件,即我們需要翻譯的文本。當游戲更新時,大部分情況下只需要把其中文件夾轉移過去重新生成一次即可,程序會自動修補。

接著,我們需要下載“Atom編輯器”,修改代碼時需要用到。(百度即可,安裝很簡單)或者也可使用Microsoft VS。(安裝比較麻煩一些)

隨后,我們找到游戲(解包后)中/game目錄下的“screens.rpy”文件,用“Atom / Microsoft VS”打開(這里我用的是Atom,相比VS更簡潔),按住“Ctrl” + F,搜索“screen preferences / preferences”,在上方對應格式的代碼結束后的下一行,以相同格式添加如下代碼:


????????????vbox:
??????????????????? style_prefix "radio"
??????????????????? label _("Language")
??????????????????? textbutton _("English") action Language(None)
??????????????? ??? textbutton "{font=XXX.ttf / XXX.otf}簡體中文{/font}" action Language("schinese")


如圖所示:(XXX.ttf / XXX.otf 指的是所使用的字體文件)

3.1.2 文字替換

在這之前,我們應該找到一款合適的字體去替換游戲的原字體,一般來說,其國外制作的游戲字體都不支持中文字體,不替換直接翻譯會顯示亂碼。

找到/game目錄下的所有字體文件,并依次替換掉,也不一定全部對應替換,但要考慮整體美觀和實用性。(字體可以去網(wǎng)上直接下載放進游戲目錄中,一定要注意是否支持中英文,及其他可能會用到的地方)

例如,我用“SourceHanSans-Regular.otf”(思源黑體)替換了游戲原系統(tǒng)文字“ABhio.ttf”,思源黑體當系統(tǒng)文字顯示很適合,以此類推。

因此,上面的代碼即為:(.otf和.ttf形式對游戲無影響)


textbutton "{font=SourceHanSans-Regular.otf}簡體中文{/font}" action Language("schinese")


然后,我們需要使用“Ctrl” + F,搜索所有的游戲原字體。比如游戲原字體一共有三種,假設分別為“A.ttf”,“B.ttf”,“C.otf”,我們可以用兩種或者三種字體,假設“AS.ttf”,“BS.ttf”來替換掉原來的。例如圖中有三處使用的還是原字體,就需要找到之后全部替換掉。(有多少替換多少)

“screens.rpy”文件中的字體替換完成后,我們仍需把其他文件的字體全部替換,例如“options.rpy”,“gui.rpy”等等.rpy文件都需要替換,但/tl中的文件不用去管,全部替換完后就可以進行下一步了。(這步很費時間)

3.1.3 UI調整

由于不同文字之間的情況不同,特別是替換了字體之后,調整UI顯得很重要,因此我們一般都需要修改UI的參數(shù)。而所有參數(shù)都需要去“gui.rpy”,“screen.rpy”等源文件中找,找到參數(shù)之后才可以自定義修改。????

具體情況需要具體來看,UI調整的過程比較消耗耐心。或者可以在該rpy前面加“define?config.developer?= "True" ”,開啟renpy調試模式,使用“Shift”+R 即可重新加載文件,“Shift”+D進入開發(fā)者菜單,調試完成后再刪除或改為“define?config.developer?= "False" ”

圖片UI基本不需要調整,目前我還沒有遇到過需要調整的情況。

3.2 翻譯工作

在做好所有的準備工作后,翻譯就可以進行了。相比起前面復雜的準備工作,漢化看起來實在輕松很多。(實際并不輕松)

在/tl目錄下的所有rpy文件我們都需要點擊查看,“common.rpy”,“options.rpy”,"screens.rpy"是游戲的核心文件,其翻譯的內容基本為系統(tǒng)提示、主界面等等,我們需要一一對應翻譯。如圖所示:

游戲的故事主體一般會在“script.rpy”和其他一些rpy文件中。翻譯時,我們也需要一行一行對應翻譯,不能改變原文,也不能改動任何代碼。(翻譯沒有水平一說,只有態(tài)度的好壞)

一定要記得每翻譯一部分就點一下Atom左上角的Save,Atom沒有自動保存的功能。也可以一邊翻譯一邊在游戲中查看,順便提高翻譯的精確度。

如果有圖片需要翻譯,我們只需要把P好的圖片放到/tl目錄下與原圖相對應的位置即可。例如原圖所在位置/game/images/scn17,P好的圖片位置就應該在/game/tl/images/scn17。

3.2.1 常見問題

在翻譯的過程中難免會出現(xiàn)各種大大小小的問題,有一些問題在Ren'Py的中文論壇上可以找到解決辦法,或者百度、B站?亦可。有一些是Ren'Py自身的Bug,無法解決。

在這里我不列舉常見的問題了,因為基本都能找到答案。我只希望這篇如此詳細地教學能讓更多愛好漢化的人加入這個圈子,給更多的人帶去快樂,而不是想著如何牟利和獲取名聲。

附上Ren'Py的參考文檔:https://renpy.cn/doc/(疑難雜癥基本包含在內)


4.打包

翻譯并校對好游戲后,我們需要將游戲進行打包分發(fā)。

打開對應的Ren’Py引擎,點擊“生成分發(fā)版”。Mac和Windows的版本打包非常簡單,點擊之后,按照指示即可完成打包。

“options.rpy”文件往下拉到最后幾排,紅線下面的代碼即是“封包”的指令,刪除后分發(fā)版不會像下載的游戲那樣成為“.rpa”文件,不用解包即可看到源代碼。根據(jù)個人情況可刪可不刪。

安卓打包時需要用到RAPT公具,配置Java(JDK)環(huán)境和其他一些信息,并創(chuàng)建秘鑰。(打包過程需要下載一些墻外的東西,因此需要自行配置全局代理。打包時根據(jù)Ren'Py的指示即可)

APK安裝包的圖標與過場載入畫面需在根目錄放置三個文件:“android-icon_foreground.png”、“android-icon_background.png”、“android-presplash.png”。具體操作時可能會有細微差異,?但不會很難。

期待各位的作品。

感謝所有默默無聞漢化者的付出

感謝所有支持和熱愛的朋友

——綠洲漢化組
























Ren'Py 游戲漢化全教學的評論 (共 條)

分享到微博請遵守國家法律
开江县| 彭水| 宁晋县| 朔州市| 萝北县| 东安县| 班玛县| 绥滨县| 兴海县| 疏勒县| 商洛市| 故城县| 达尔| 华池县| 隆德县| 高邑县| 稻城县| 定日县| 汝阳县| 巴林左旗| 桑植县| 雅江县| 北碚区| 镶黄旗| 界首市| 泊头市| 兖州市| 会昌县| 汕头市| 吉安县| 西宁市| 姜堰市| 丹东市| 阜宁县| 留坝县| 南靖县| 田林县| 密山市| 嘉荫县| 上林县| 济源市|