忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【Hiyu&Rava】程式架構、如何Debug、附屬工具介紹

吉里吉里的程式架構

 

吉里吉里是個透過腳本來編寫遊戲的程式,並沒有像 RM 或 LM 等,有介面讓使用者操作,必須使用一個個指令與標籤來寫腳本,而架構起整個遊戲,因此在製作遊戲時,最好先自備好用的文字編輯軟體。

 

一款基本的吉里吉里遊戲通常會包含以下四個部份:

 

 

data 遊戲內所須的一切資料

plugin 遊戲所須的各種插件

savedata 遊戲的存檔與紀錄資料

krkr.eXe 遊戲的執行檔

 

在製作遊戲前,請將程式資料夾中的template(範本),複製到自己遊戲的 data 資料夾中,然後在資料夾內補上 plugin、savedata 等資料。並到 data/system 資料夾中將 ~Config.tjs 改為 Config.tjs 使其運作,Config.tjs 內記錄遊戲中最基本的設定,建議移到 system 資料夾外以利修改。

 

若須另外使用 KAG ,則請將 KAG 資料夾內的 template、plugin 照上述方法一併複製到遊戲資料夾中。

 

 

另外,在遊戲資料夾內可以建有 msgmap.tjs (官方版和 KAGEX 系列通用),

在控制台中按下右鍵,選取「メッセージマップファイルの作成(訊息檔案作成)」

就可以另外儲存該檔,

該檔案紀錄了各種錯誤視窗訊息,

使用中文的 msgmap.tjs 時,錯誤視窗也會變成中文的。 

 

 

 

data內的通常資料夾

 

 

資料夾                存放檔案                說明

bgimage        背景圖檔                背景圖、事件圖或介面圖

bgm                背景音樂檔

fgimage        角色圖檔                角色的分解圖、立繪與一般物件圖

image                一般圖檔                任意圖檔

main                主要腳本                介面腳本與自定義系統腳本(.tjs)(KAGEX獨有)

others                其他資料

rule                畫面變換規則                切換畫面時所用的規則(transition)

savedata        存檔資料                存放 krkr.console.log 

scenario        劇情腳本                寫有劇情的腳本(.ks)

sound                音效檔

system        系統腳本                吉里吉里系統所用到的底層腳本(.tjs)與系統圖像

video                影片檔

voice                配音檔

 

事實上,不一定得照上述方式存放遊戲資料,

不過遊戲本身會透過 system 中的 Initialize.tjs 判斷讀取的優先順序,

也可以修改這個檔案來自定義所須的資料夾,

若沒有相關知識的話,建議還是使用預設的存放方式。

 

另外,有吉里吉里用的字型檔(.tft)時(注意不是.ttf!),

可以直接放在 data 資料夾內,

字型相關設定請參照 Config.tjs。

 

若使用的是日本原版程式,則請將所有腳本資料轉換成 Unicode 格式,

否則無法在繁體中文介面下執行。

 

尚未轉換時所出現的錯誤訊息

 

 

 

 

Debug

 

指令文法錯誤時所跳出的錯誤視窗

 

吉里吉里本身的控制台會管理各個腳本進行與檔案存取,

當發生錯誤時,會跳出錯誤視窗提醒哪一個腳本在哪一行附近發生問題,

行數可以透過文字編輯軟體查詢。

若為嚴重系統錯誤時,

會另外呼叫控制台以關閉遊戲,

在日版的情況下,若未使用語系轉換軟體,

則跳出的視窗會顯示大量的「 ? 」,

這種情況下可以查詢 krkr.console.log 檔,

該檔案會紀錄程式執行時所發出的訊息,

一般可以在 savedata 資料夾中找到它。

 

若是功能或劇本上的錯誤,

則可以透過控制台查看進行的腳本與行數,並且進行修改。

 

指令的使用方法若有誤時,

請查閱 Reference (リファレンス)來確認指令的功能,

該功能會在往後介紹到。

不同版本的指令可能沒有共通(吉里吉里官方版的指令基本上都通用外),

若該指令無法動作時,請確認自己的版本是否太舊,或是尚未擴充相關套件。

 

附屬工具

 

吉里吉里本身所附的小程式,

存放在 tools 資料夾中,

能讓人更方便地使用吉里吉里。

 

 

檔案                功能                        說明

krkrconf        吉里吉里設定檔        設定吉里吉里所有運作的限制

krkrfont        製作吉里吉里字型檔        將字型檔轉換成吉里吉里可用的格式

krkrlt                音樂循環調整        調整音樂循環的位置

krkrrel                打包遊戲資料夾        將遊戲資料夾打包成特定格式資料庫

krkrsign        遊戲金鑰產生器        產生不與其他遊戲衝突的獨有的金鑰

krkrtpc        圖像格式轉換        可將bmp、jpg、png、tlg5、tlg6(Krkr獨有格式)等互轉

tcwfcomp        轉換音效壓縮格式        將音效壓縮並轉換為吉里吉里的特有格式(.tcwf)

 

另外還有給玩家設定和檢查用的工具,

存放於 enduser-toolsenduser-tools 中,

說明由左說明由左面開始,

 

 

檔案                                                功能                        說明

エンジン(引擎)設定.exe                同 krkrconf

ファイル破損チェックツール.exe        檢查檔案破損與否        需要製作方提供.cf檔來檢查

ファイル破損チェックツール.ini        設定檔                設定檢查工具的標題、顯示的文字等

 

 

設定細部的說明與使用方法會在下期與 Reference 一起介紹。

拍手[4回]

PR

【Hiyu&Rava】KR分派介紹、取得程式使用

  

吉里吉里(きりきりー/Kirikiri)簡介

  

吉里吉里是由W.Dee氏所開發的Windows用遊戲製作軟體。

一般語系為日文,相關文件、教學檔與發佈的遊戲也以日文為主。

是一款可以任意修改、發布原始碼的自由軟體。

常用於製作電子小說、美少女遊戲或養成遊戲,目前在日本同人遊戲界與NScripter並稱為兩大同人遊戲製作軟體。

 

由於吉里吉里採用了GNU 通用公共授權條款,因此製作者可以不必負擔任何費用與法律責任,即可用吉里吉里來開發、免費發佈、共享或是作成商業遊戲而販售。

 

吉里吉里是透過物件導向語言TJS作為底層,再外加上KAG腳本語法而開發的軟體,在文字與平面圖像的處理功能上極為強大,所支援的畫像、音樂格式也是眾軟體中較多者,因此一般的使用者不需多費心在複雜的程式碼上,僅需自備文字編輯軟體,即可輕易的編寫腳本與遊戲劇本。

 

 

 

KAG與TJS簡介

 

 KAG全稱為Kirikiri Adventure Game,是以TJS所編寫的AVG遊戲設計系統,擁有自定義的指令語法(Tag),以其齊全的遊戲設計功能,通常製作者僅需編寫指令就可以開發一款AVG遊戲,該類文件的副檔名為 .ks ,可以透過文字編輯軟體來開啟。目前仍有許多人在開發與擴充KAG的功能,相關的衍生版本也不少。

 

TJSW.Dee氏以JavaJavaScript為基礎所自行定義的物件導向語言,是專屬於吉里吉里的腳本語言,該類文件的副檔名為 .tjs ,同樣可以透過文字編輯軟體來開啟。由於KAG本身是透過TJS所編寫的,因此製作者可以透過改寫或擴寫TJS檔案來擴充KAG的功能。

 

 

 

吉里吉里分派介紹與程式取得

 

 吉里吉里目前的官方版本為吉里吉里2(下一個版本將會為吉里吉里3),常用的衍生版本為 KAGEX 系列,大陸方面則使用 KAGeXpress ,目前尚未有正式配布的繁體版本。

 

台灣方面若非使用 KAGeXpress ,則大多為私人翻譯或進行編碼改造的版本。

 

吉里吉里2 (最新版本 2.30 / KAG 3 3.30 Rev2)

作者:: W. Dee

下載方法:可於官方網站直接下載。

http://kikyou.info/

 

透過KAG這個框架讓使用者可以製作 ADV 系遊戲。不過也能使用TJS來製作更多其他類型的遊戲。

所擁有的功能較少,如果想使用更多功能的話,則需使用插件來擴充。

 

 

KAGEX/KAGEX2

作者:渡邊剛

下載方法: 需要使用到SVN或IE進行下載

https://sv.kikyou.info/svn/kirikiri2/branches/kag3ex1/

https://sv.kikyou.info/svn/kirikiri2/branches/kag3ex2/

或在網路上的芳鄰新增一個位置,輸入上面的網址也可。

 

基於KAG而再行擴充的KAGEX系統,改寫了部分的KAG功能。

目前為獨力一人開發版本,仍然有可能存在不少BUG。

特色是可以在已設定好的 envinit.tjs 環境下使用: [角色名字 表情 位置] 、 [背景圖像名字 時間]這類的簡潔指令來顯示圖像。

同時,其動作系統加強了不少的圖像移動或變形處理。

不只在圖像、聲音、選項等方面有強化,還有UI指令來簡化cg、回想模式、config界面的製作流程。

亦可在任何位置上儲存檔案。(原始版本限制於有標籤的位置,使用插件也有可能出現錯誤)

 

另外,KAGEX2更加入了粒子系統、局部畫面更新、BitmapFont 等強大的功能。

還有立繪參照視窗能查看不同指令所產生的情況。

不過各式各樣的豐富功能,也因此產生了會消耗大量記憶體的缺點。

 

 

KAGeXpress

作者:KCDDP

下載和詳程:http://kcddp.keyfc.net/bbs/viewthread.php?tid=1306&extra=page%3D1

 

為大陸方面所衍生的版本,是套基於部分KAGEX再擴充的系統,語言為簡體中文。

附有文字漸層顯示,工程嚮導介面來幫助新手編寫 Config.tjs 檔,但部分新的編寫功能僅限於640*480和800*600兩種畫面大小,需再自行調整。

 

 

其他

還有不少自行開發一個新的框架,而不使用KAG的程式師存在。

 

 

拍手[16回]