Repy 遊戲開發引擎,屬於商業開源的引擎,許多GalGame或其他以CG圖18禁遊戲最多,
RenPy 也有許多網站也有教學
-----以下兩個網站-----------------------------------
《雪凡與好朋友們的Ren'Py 遊戲引擎初學心得提示》
RenPy中文空间- Ren'Py视觉小说引擎技术研究与分享!
-------------------------------------------------------
這邊只下載Download SDK 7z.exe (72MB) 這個選項。
但是漢化只能針對腳本的方式來做使用,
若是圖片則是無法漢化,進行圖片更改才行。
這邊就拿 Black Monkey 這款「腐女」有一定的人氣的作品來這次的範例,剛好在幫人漢化。
在做漢化之前,各位下載一下編譯器(撰寫程式軟體)及UnRen (反編譯軟體)。
---------------------------------------------
推薦的編譯器:
2. Editra
1. Visual Studio code 微軟的編譯器
功能強大的編譯器,可支援多方面語言,
若是沒有此遊戲設計工具,可以擴充進去。
2. Editra 內建的,當然如果不想到官方連結下載,
可以透過RenPy 遊戲開發引擎的編輯檔案,
隨便選擇一個腳本,就會顯示一個Editor 選項,
點下去就可以下載了。
反編譯軟體:
1. UnRen V0.7版本
---------------------------------------------
如果準備好了,我們就開始吧~~
首先我們先打開RenPy遊戲引擎,介面大概呈現以下圖片....
之後我們可以從下面的設定方式來進行專案位置更改。
更改好路徑後,請按下返回,之後建立專案,就會發現到剛剛建立專案的名稱 (這不是廢話嗎 XD~~
接下來就是專案內容有哪些檔案,之後我們就可以直接把要漢化遊戲的檔案丟進去就好了.....
雖然邏輯是正確,但是缺少了一個很重要的步驟就是忘記反編譯了....
專案內容有「Game資料夾」點下去就可以看到與圖片相同內容....
Black Monkey 遊戲 資料夾內容...
再來就是一個很重要的步驟,請把UnRen 解壓縮到遊戲Game裡面的資料夾後....
之後執行UnRen.bat檔案,來進行反編譯程序。
請按下鍵盤上的「9」後按下Enter,全部反編譯出來,之後就等他反編譯完成,反編譯結束就可以關掉視窗。
之後就會發現到Game資料夾多了一大推的rpy副檔名檔案。
之後Game資料夾的所有內容複製到專案Game資料夾內容,如果要「取代」就「取代」吧。
再來開啟RenPy遊戲開發引擎後,點選啟動專案,測試看看是否成功....
如果成功就完成50%工作量..... 剩下就是漢化的問題了.....
接下來就回到RenPy 開發軟體,再來看編輯檔案....
會有「Script.rpy」故事劇情、「Screen.rpy」功能選項、「gui.rpy」遊戲介面環境設定。
如果有安裝Editra 軟體就可以直接針對RenPy編輯檔案直接點取,若是其他編譯器則要到專案Game資料夾底下選擇檔案開啟。
如果學過基礎的程式設計,就會知道 " " 這個符號就是字串,我們就針對字串來進行漢化吧。
遊戲執行結果如下,會產生亂碼,是很正常,主要測試是否可以漢化而已。
如果不行漢化,可能路徑或反編譯過程當中....操作錯誤。
剩下就是編碼問題了,中文的話...有做過記事本解碼,直覺一定改成Unicode方式進行解碼,但是遊戲會發生錯誤哦。
因此不能隨意更改解碼格式(utf-8)。
那怎麼樣才能解決亂碼問題呢,每款遊戲開發者設定架構都不同,因此要注意Game資料夾底下檔案內容,才能知道。
以Black Monkey 這款遊戲來說,他會有一個「characters.rpy」這個腳本,其餘遊戲可能沒有。
每一位角色透過字型方式來顯示,文字效果。
如果是繁體中文,可以到系統下的Font資料夾來進行字型上的複製到專案底下「Game/font」貼上。
可以用ctrl + F 快捷鍵方式來尋找 .ttf 檔案來進行更改。( 簡直廢話......XD
因此 : what_font = "font/not just groovy.ttf" 應更改為 what_font = "font/字型名稱.ttf"
更改完....再回到RenPy 執行專案,就會發現到已經漢化成功。
但是為了保險起見....會建議在「gui.rpy」檔案,做一下字型上的設定,一樣用Ctrl + F 尋找到 Fonts。
可以找到以下三段:
遊戲內容字型: define gui.text_font = "SourceHanSans-Light-Lite.ttf"
角色名稱字型: define gui.name_text_font = "SourceHanSans-Light-Lite.ttf"
介面名稱: define gui.interface_text_font = "SourceHanSans-Light-Lite.ttf"
更改為: define gui.text_font = "font/字型名稱.ttf"
建議順便也更改字型吧,可以完成了。
---------------------------------------------------------------
也有網路上的大大提出解決亂碼的方式
「Script.rpy」初始地方貼上。
「gui.rpy.rpy」fonts 位置更改字型路徑即可。
define gui.text_font = "字型路徑.ttf"
define gui.name_text_font = "字型路徑.ttf"
define gui.interface_text_font = "字型路徑.ttf"
此方法,這裡沒有測試過,如果有大大測試過,可以提出看法
小弟我在這裡感激不盡。
---------------------------------------------------------------