July 5,2006
吉里吉里之旅(二)
DreamYeh(天使)
----------------------------
本系列文章原發於天使遊戲團隊,並同步
發表在巴哈姆特、遊戲基地。欲轉載希冀
告知。
敝人MSN: DreamYeh@Hotmail.com
* * * * * *
四、如何開始使用吉里吉里?(How to use kikiri2?)
看完了吉里吉里的介紹和概論,相信大家應該有個底了吧!
接著,就讓我們看看要如何使用吉里吉里吧!
前面說到,吉里吉里是可以讓人公開下載的,我們可以在下
面網址找到它:
http://kikyou.info/tvp/
目前最新版本到2.27,今年五月底才發布。不過那是開發版
的,或許你還嫌它不夠穩定,你可以往下去下載安定版,版次為
2.26。
下載完後,開啟壓縮檔。你可以看到它有兩個目錄,分別是
kag3和 kirikiri2。
其中kirkiri2裡面就是放著著名的吉里吉里了!你可以看到
它是一個執行檔,名稱為krkr.eXe。
或許你會迫不及待地想試試看它的效能,但開始製作遊戲旅
程前,我們還是鼓勵你做一些準備工作。這些準備工作,是因為
那個壓縮檔裡面,其實是包含吉里吉里本體、一些必要的動態函
式庫、和一些協助你開發的工具。
然而我們並不一定要用到這麼多工具,因此我們做以下步驟
將那些必要檔案抽出來。(註八)
1.首先建立個資料夾,這個資料夾就是準備讓你放置你想要設計
的遊戲所有需要檔案的。你可以幫資料夾取任何名稱,比方說
是Game。
2.接著,將kirikiri2目錄下的krkr.eXe、krflash.dll、krmovie
.dll全部複製到Game目錄下,這幾個檔案是吉里吉里本體,和
他用到的兩個函式庫。
3.接著把kirikiri2目錄下的plugin、tools也給複製到Game目錄
下,當然啦~你如果要細一點研究可發現 tools目錄下有許多
工具程式(*.exe) ,那些檔案不複製也沒關係,重要的是那個
動態函式庫檔(*.dll)
4.上面動作主要是讓我們複製所有必要用到的執行檔和函式庫,
接著我們要複製劇本檔,他在kag3下的template,正個資料夾
複製過來即可。並要把template//sytem中的Config.~new改名
為Config.tjs。(註九)
5.現在,可以請你進入Game之下!開啟krkr.eXe了!你可以看到
一個目錄樹,只要你去點你劇本所在的目錄,就可以玩遊戲了
!
吉里吉里有內建一個範例,就是template目錄!在「日文視窗
作業系統」下,你只要雙擊template目錄即可馬上看到吉里吉里
寫的範例!
可是,當你這麼做時候,我想大多數人馬上可以看到錯誤視
窗!內容寫得著什麼例外發生、ANSI文字列、 UNICODE文字列之
類的錯誤訊息。
這個錯誤訊息是很正常的。因為吉里吉里是在日文作業開發
的,讀入的範例字典檔也是日文編碼的!當然不能在中文作業系
統下執行啦!
* * * * * *
那怎麼辦呢?常玩日本遊戲的人,或許馬上就會想到使用微
軟的 AppLocale公用程式來開軟體。在搜尋引擎下你不難找到它
。它可以模擬出類似日文作業系統的環境,這樣你就可以在中文
環境下開啟你的吉里吉里並測試內建範例。
可是用 AppLocale公用程式還是有些麻煩,其一是只支援XP
以上作業系統,其二是開啟遊戲還需要多一手程序,讓人感到麻
煩。
有需要這麼麻煩嗎?
當然不用!吉里吉里作者也很早就想到自己軟體可能會面臨
多國語言問題,因此在吉里吉里中加入可以支援 Unicode(註十
)的功能!
因此,接著就讓我們來帶領大家如何改造吉里吉里內建劇本
功能,好讓大家得以從範例迅速入手。若你有一定的基礎想直接
開始撰寫遊戲,則你可以直接跳到下一節語法介紹開始看起!
* * * * * *
首先讓我們分析問題之所在,開啟template目錄,你會看到
許多目錄夾和一個叫做 startup.tjs的檔案。
正如其名, startup.tjs就是吉里吉里執行遊戲的入口。我
們前面說到吉里吉里是以TJS2為基礎來建構遊戲的引擎,而這些
*.tjs 檔,裡面就是存放著TJS2的程式碼!
讓我們用微軟內建的記事本打開 startup.tjs。你馬上可以
看到一大堆亂碼!這些亂碼其實就是以日文 JIS編碼,而我們電
腦大多無法支援這種編碼,這就是造成我們無法順利開啟範例劇
本主因。
解決問題的方法,只要把這些利用 JIS編碼的文件,改成使
用 Unicode編碼的文件即可!單一文件或許會想到使用EmEditor
,它可以支援多國語系,且可互相轉換。
但我們要改的不只這個文件,還有scenario下的first.ks、
system下的所有 *.tsj檔(為什麼會分兩種副檔名呢?後面會提
到)。這樣一個一個改很沒效率吧?
在此推薦你使用 ConvertZ 這套軟體,它同樣可以輕易在網
路上找到,且還是綠色軟體(免安裝),你可以使用這套軟體,
輕易實現將大量 JIS編碼文件檔轉成 Unicode編碼文件。
我們依序將剛剛提到的所有目錄給讀入、輸出再覆蓋回去。
就可以得到一個全部都是 Unicode文件檔的目錄啦!我們要怎麼
檢驗一個文件檔是否有被轉成 Unicode編碼呢?很簡單,只要用
記事本去開啟那個檔案,出現的是日文而非亂碼就好了!
做完以上這些事情,你就可以試著去打開 krkr.exe 並雙擊
template資料夾以開啟範例了。如果還不行,注意一下錯誤訊息
,如果是有 unicode關鍵字的錯誤訊息則可去查詢你是否有哪個
檔案還沒轉換。否則你可以去檢查一下目錄結構是否正確。
等我們順利開啟範例檔後,你可以看它是一個畫面,秀出一
行字,在按一下滑鼠就結束了。你可能會哀說「做這麼多功夫」
,難道只是為了看這個小範例?但別急,這只是一個開始而已。
* * * * * *
再來你可以嘗試去開啟吉里吉里內建的教學範例了。他是位
在原始壓縮檔kag3下的 syoukai。我們同樣如法砲製,將syoukai
資料夾複製到Game底下,然後將syoukai下的startup.tjs、子目
錄system下的Config.tjs、子目錄scenario下的first.ks全部改
成 Unicode編碼即可!
但仍需注意的是, syoukai這個範例有用到所謂的吉里吉里
的外掛,也就是其他人為增強吉里吉里功能幫吉里吉裡寫的函式
庫。因此你必須再把那些函式庫複製到你Game下面,他位在原始
壓縮檔kag3資料夾下的kag3plugin。你可以把那整個目錄複製過
來。
我們範例檔需要用到的是kag3plugin下的snow,因此別忘了
把kag3plugin\\Snow\\scenario下的snow.ks 也改成Unicode 編
碼。(反正有用到就要改,也可乾脆一次全改一勞永逸)
現在我們可以開啟krkr.eXe,並雙擊 syoukai來開啟吉里吉
里內建的教學範例了。之所以要大家玩玩看這個教學範例,是因
為裡面用到大量吉里吉里基礎語法。
且光是用這些基礎語法,已經足以寫出一個簡單的AVG來
!。
很震撼吧!我們之後引領旅程,就將會從這些基礎語法說起
,因此建議大家可以大略玩玩那個作者提供的教學範例,並盡量
了解它裡面在說些什麼。相信那會加速你對吉里吉里的了解的!
(註十一)
若程式一直無法執行,常見有兩種狀況,一是沒把所有劇本
檔改完全,二是某些重要的資料夾你沒複製過來。其實若你有一
定程式基底,建議可在執行過程中按下Shift+F4,並去看 LOG訊
息,這樣對除錯會有極大幫助。
若你還是對吉里吉里執行過程有什麼疑惑,也歡迎你隨時跟
敝人MSN或信件討論,敝人必會盡量幫你解答的!
----------------------------
關於上面所說的修改程序,我這邊有一份已經改完的可以提
供大家來玩玩,甚至由這個範例開始寫Game!歡迎大家MSN索
取。但我還是建議你實際玩過上面流程!相信這樣對吉里吉里的
架構認識會有一定認識。
至此,我們已經引領大家初步接觸了吉里吉里,並可開啟兩
樣吉里吉里作者內建的範例。下節開始,我們就會繼續引導大家
,如何開始使用 KAG的語法!透過這些簡單的語法,就可以開始
撰寫夢想的AVG!
今晚,且讓我們繼續譜夢,或許思考著今天旅程的內容,或
許你可以開始開啟那些所謂的劇本檔,他們被定義在我們修改的
那些*.ks、*.TJS 中。你甚至可以嘗試去做一些小修改,只要儲
存文字內容,接著去開啟資料夾,你就可以發現要修改那個範例
檔案是如此容易!甚至可以從當中就學到一些基本語法!且讓我
們休息,準備邁向明天的旅程....
(待續)
----------------------------
(註八)當然,你不做這些動作其實也是沒差的。只是當你不只
是要用吉里吉里寫一套遊戲時候,那把這些必要檔案給
抽出來放在你的遊戲專屬資料夾中是十分必要的。
(註九)如果你熟析一個新的KRKR如何製作,其實 Config.
tjs 這個檔案應該要你自己建立的,在此為讓大家馬上
入門,因此先告訴大家改範例方法。
(註十)關於 Unicode是什麼。建議你可以從網路查詢,簡單來
說他是一個 ISO國際標準,支援數百萬種字碼,可包含
各國常見文字,以支援各國語言的編碼方式。
比方當你電腦不是日文作業系統,卻想看到日文字,則
除了指定 JIS編碼外,另一個可能就是透過 Unicode編
碼。詳細可看:
http://www.debian.org.tw/index.php/Unicode
(註十一)其實在台灣已經有人把那個範例檔案給繁體中文化了
,難度其實不難,主要就是把那些讀入的劇本中的日
文翻譯成中文,在儲存回去即可(當然啦~需要指定
編碼為 Unicode而千萬不能存成Big5)
相關下載可詳見連結文章:
http://0rz.net/831xa
----------------------------
引用URL
http://cgi.blog.roodo.com/trackback/1851895
回應文章 
感謝提供這麼好的資料O__Q
我找關於吉里吉里的資料很久
可是都不太能用...
今天終於可以看到了!!
雖然不會讀日文還是一個問題就是了
我找關於吉里吉里的資料很久
可是都不太能用...
今天終於可以看到了!!
雖然不會讀日文還是一個問題就是了
Posted by 洛˙淡月
at February 14,2009 16:19