Repy 遊戲開發引擎,屬於商業開源的引擎,許多GalGame或其他以CG圖18禁遊戲最多,

RenPy 也有許多網站也有教學

-----以下兩個網站-----------------------------------

《雪凡與好朋友們的Ren'Py 遊戲引擎初學心得提示》

RenPy中文空间- Ren'Py视觉小说引擎技术研究与分享!

-------------------------------------------------------

官方下載

擷取.PNG

這邊只下載Download SDK 7z.exe (72MB) 這個選項。

但是漢化只能針對腳本的方式來做使用,

若是圖片則是無法漢化,進行圖片更改才行。

這邊就拿 Black Monkey 這款「腐女」有一定的人氣的作品來這次的範例,剛好在幫人漢化。

在做漢化之前,各位下載一下編譯器(撰寫程式軟體)及UnRen (反編譯軟體)。

---------------------------------------------

推薦的編譯器:

1. Visual Studio code  

2. Editra 

1. Visual Studio code 微軟的編譯器

功能強大的編譯器,可支援多方面語言,

若是沒有此遊戲設計工具,可以擴充進去。

 

2. Editra 內建的,當然如果不想到官方連結下載,

可以透過RenPy 遊戲開發引擎的編輯檔案,

隨便選擇一個腳本,就會顯示一個Editor 選項,

點下去就可以下載了。

 

反編譯軟體:

1. UnRen

---------------------------------------------

如果準備好了,我們就開始吧~~

首先我們先打開RenPy遊戲引擎,介面大概呈現以下圖片....

擷取.PNG

之後我們可以從下面的設定方式來進行專案位置更改。

擷取.PNG

更改好路徑後,請按下返回,之後建立專案,就會發現到剛剛建立專案的名稱 (這不是廢話嗎 XD~~

擷取.PNG

 

接下來就是專案內容有哪些檔案,之後我們就可以直接把要漢化遊戲的檔案丟進去就好了.....

雖然邏輯是正確,但是缺少了一個很重要的步驟就是忘記反編譯了....

專案內容有「Game資料夾」點下去就可以看到與圖片相同內容....

Black Monkey 遊戲 資料夾內容...

擷取.PNG

再來就是一個很重要的步驟,請把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」初始地方貼上。

  1. init:
  2.  
    $ style.default.font = "字型路徑.ttf"
  3. init python:
  4.  
     
       style.default.layout = "greedy"

 

「gui.rpy.rpy」fonts 位置更改字型路徑即可。

  define gui.text_font = "字型路徑.ttf"   

  define gui.name_text_font = "字型路徑.ttf" 

  define gui.interface_text_font = "字型路徑.ttf"

  此方法,這裡沒有測試過,如果有大大測試過,可以提出看法

  小弟我在這裡感激不盡。

 ---------------------------------------------------------------

文章標籤

Xauxas 發表在 痞客邦 留言(0) 人氣()