同人游戏开发工具巡礼——AVG ADV 引擎篇
1、NScripter
? 日本 “者名”專欄作家 + 編劇高橋直樹(shù)開(kāi)發(fā),于 1999 年發(fā)布的一款電子小說(shuō)制作引擎(當(dāng)年看它文檔和看天書(shū)一樣,現(xiàn)在看它文檔和看小人書(shū)一樣……),主要被用來(lái)制作 ADV ,但也有人用它開(kāi)發(fā) RPG 、 SLG 等類型游戲。
? 據(jù)日本維基記載, NScripter 的 N 取材于 [ 直樹(shù) ] 的日文發(fā)音。
? NScripter 本身只支持 Windows ,但有第三方的 ONScripter 和 CCScripter 解釋器,可令 NScripter 腳本跨平臺(tái)運(yùn)行于 Windows 、 Linux 、 Mac 和 PSP 等環(huán)境下(不客氣地說(shuō), NScripter 全部高級(jí)功能都是別人替高橋老賊開(kāi)發(fā)的……),兼之軟件免費(fèi)使用(產(chǎn)品化和擴(kuò)充功能收費(fèi),具體費(fèi)用看高橋心情而定(常例 40 萬(wàn)日元),也可能免費(fèi)),所以深受廣大用戶——特別是商家喜愛(ài)。不過(guò)說(shuō)到其語(yǔ)法部分, NScripter 自帶的腳本就像是批處理 + 匯編(科學(xué)計(jì)算部分)的混合,感覺(jué)不倫不類,不那么討人喜歡,復(fù)雜開(kāi)發(fā)也很難實(shí)現(xiàn)。出于這個(gè)原因,最近高橋老賊干脆加入了 Lua 腳本支持( NSLua ),逐漸淘汰原先的語(yǔ)法體系……
? 鑒于高橋直樹(shù)本身的名氣,加上 NScripter 可免費(fèi)使用, NScripter 的推行可謂順利之極,自出現(xiàn)起就備受關(guān)注,一度成為同人游戲制作的首選工具。以其開(kāi)發(fā)的商業(yè)化作品有《月姬》、《 Narcissu 》、《寒蟬鳴泣之時(shí)》、《銀色》、《你是主人我是仆》、《月東日西》之類 N 多。可惜的是, NScripter 本身并不開(kāi)源,加上高橋悶頭發(fā)財(cái),對(duì)它關(guān)心不夠,正逐漸被新興的吉里吉里 2 與 LiveMaker 等產(chǎn)品擠壓市場(chǎng)份額。
高橋直樹(shù)自畫像:
程序運(yùn)行畫面(NScripter主程序很小,不足500KB,但輔助功能很匱乏,需要大量外接DLL)
?
官方網(wǎng)站:http://www.nscripter.com?(筆者撰寫此文時(shí),最新版為2.95)
使用教程:http://kamakura.cool.ne.jp/o_show/nscripter/index.htm
?
2、?吉里吉里(KIRIKIRI)2(又名T Visual Presenter)
?
日本三大同人游戲開(kāi)發(fā)引擎之一,與NScripter、LiveMaker齊名。吉里吉里的開(kāi)發(fā)環(huán)境為C/C++,核心部分是作者W.Dee自制的面向?qū)ο笳Z(yǔ)言TJS,ADV部分依賴KAG (Kirikiri Adventure Game)既可單獨(dú)運(yùn)作,所以使用者并不一定要掌握TJS (KAG是以TJS為核心開(kāi)發(fā)的腳本命令封裝,在吉里吉里下KAG命令會(huì)由TJS語(yǔ)言解釋,而TJS會(huì)由吉里吉里自備的TJS VM解釋),目前最高版為吉里吉里2.30R2。
TVP自2003年起開(kāi)始發(fā)行推廣,并陸續(xù)推出了TJS2和KAG3。其實(shí)在W.Dee推行之初,吉里吉里只是反響平平,遠(yuǎn)不及NScripter深入人心。誰(shuí)知傳說(shuō)中的《Fate/stay night》(圣杯之戰(zhàn))鬼使神差的選擇它做了開(kāi)發(fā)引擎,結(jié)果平地一聲雷,吉里吉里大展神威,成了當(dāng)今日本最普及的ADV開(kāi)發(fā)引擎之一(故老相傳,Fate最初選擇的引擎是NScripter,可惜高橋老賊對(duì)人家態(tài)度惡劣,作者一怒之下?lián)Q了吉里吉里)。
與NScripter一樣,吉里吉里不只能開(kāi)發(fā)ADV,只要你有能力,RPG、SLG、ATC、STG、ETG可以隨意構(gòu)建。另外,吉里吉里采用了GPL協(xié)議(還有一個(gè)W.Dee自定義的補(bǔ)充協(xié)議),只在商業(yè)化時(shí)才額外收費(fèi),其余范圍內(nèi)使用完全免費(fèi)。
吉里吉里2雖然號(hào)稱跨平臺(tái),但實(shí)際上吉里吉里2深受其外部插件與API限制,跨平臺(tái)在吉里吉里2中并沒(méi)能實(shí)現(xiàn),它的現(xiàn)時(shí)運(yùn)行環(huán)境始終只有Windows(說(shuō)實(shí)話,以吉里吉里的特性來(lái)看,傳說(shuō)中的吉里吉里3也未必能夠跨平臺(tái)|||)。另外,受到W.Dee的計(jì)時(shí)器腦袋影響,TJS2 VM的解釋性能差強(qiáng)人意,執(zhí)行速度樂(lè)觀估計(jì)只堪與JRE1.3持平(千萬(wàn)別去測(cè)試被TJS2解釋的KAG3運(yùn)行速度|||)。幸運(yùn)的是,W.Dee本人已經(jīng)明確表示要放棄TJS2 VM,轉(zhuǎn)而開(kāi)發(fā)Risse VM……
最為遺憾的是,自去年起,吉里吉里的最新版就始終停留在2008-9-28發(fā)布的[2.3.0 Revision 2]上,已經(jīng)一年多沒(méi)有更新(由于W.Dee此刻正在拼命研究電波計(jì)時(shí)(日文寫法,[電波時(shí)計(jì)])中,吉里吉里3還遙遙無(wú)期。嗯,他研究了一年多的計(jì)時(shí)器,就算改名叫W.C.Dee,我也絕不意外≧▂≦)
不過(guò)考慮到W.Dee這廝最近頻繁組織吉里吉里使用者聚會(huì),并收取“高額門票費(fèi)”,想來(lái)吉里吉里3在2012年以前推出還是很有希望的……
?
程序運(yùn)行畫面:
W.Dee在2009年一年份的“研究成果”,大蔥娘……不,初音計(jì)時(shí)器……
?
?
官方網(wǎng)站:http://kikyou.info/tvp
使用教程:http://krkr.edolfzoku.com/roadtokrkr
?
3、?LiveMaker
?
近期開(kāi)始流行的“傻瓜式”ADV引擎,是一個(gè)位于北海道的小公司[ヒューマンバランス會(huì)社]開(kāi)發(fā)的收費(fèi)商用引擎,在沒(méi)有著名游戲支撐的情況下,卻能同NScripter、吉里吉里2并駕齊驅(qū),深證“陽(yáng)春白雪,下里巴人”之理。
LiveMaker最大的優(yōu)點(diǎn)就在于其全部可視化開(kāi)發(fā),以一種類似于時(shí)序圖+思維導(dǎo)圖的處理方式顯示出程序的配置與角色、背景畫面、特效、文字、連續(xù)動(dòng)畫、腳本間關(guān)系,你只要會(huì)拖動(dòng)鼠標(biāo),就能很簡(jiǎn)單的構(gòu)建出一款ADV游戲。而且與默認(rèn)記事本打天下,否則要依賴第三方工具的NScripter、吉里吉里2不同,LiveMaker安裝包內(nèi)已經(jīng)附帶有相當(dāng)完備的輔助工具,真是找只猴子也可簡(jiǎn)單的做出游戲來(lái)。
不過(guò)呢,正如LiveMaker最大的優(yōu)點(diǎn)在于它連“猴子”也能用,它最大的缺點(diǎn)就在于——把自己限定在了連“猴子”都能用的水平,而去除了很多“猴子”用不好的功能。不信你用它寫個(gè)SLG,看看幾天能寫完……
再有一點(diǎn),就是開(kāi)頭時(shí)筆者提過(guò)的,LiveMaker從2003開(kāi)始發(fā)售直到2009,從沒(méi)有出現(xiàn)一個(gè)震得住的商業(yè)游戲。時(shí)至今日,LiveMaker首頁(yè)都在拼命征集“大作”中。還是那句話,它為了連猴子都能用好,所以把猴子們用不好的功能全取消了……
對(duì)于想做游戲,又不想學(xué)編程的家伙來(lái)說(shuō),LiveMaker無(wú)疑是目前最好的選擇,只是它最大的制約在于其使用與商業(yè)化都要收費(fèi)……當(dāng)然,在地球某幾個(gè)國(guó)家中,尤其是11區(qū)附近的某個(gè)帝國(guó)里,這些問(wèn)題并不存在……
?
程序運(yùn)行畫面:
?
官方網(wǎng)站:http://www.livemaker.net
使用教程:LiveMaker幫助文檔內(nèi)置,http://www.livemaker.net/tutorial/index.html
?
4、?戀愛(ài)游戲制作大師2(LM2)
?
沒(méi)什么可說(shuō)的,與RMXP、RMVX一樣,enterbrain出品的生財(cái)工具,大約2004年左右出品,地球人都知道的東西。性質(zhì)上同LiverMaker類似,屬于傻瓜制作工具,功能比LiveMaker少,卻較LiveMaker更為繁瑣。如果說(shuō)LiveMaker出大作的幾率是“很低”,那么LM2出大作的可能性就是“極低”,不說(shuō)媲美國(guó)足贏得世界杯的難度,至少也是讓葛大爺長(zhǎng)出滿頭秀發(fā)的水準(zhǔn)。因?yàn)榘?#xff0c;筆者見(jiàn)過(guò)很多LM2用戶使用LM2還要到處去找“師傅”教……
?
官方網(wǎng)站:http://tkool.jp/
使用教程:幫助文檔內(nèi)置
?
程序運(yùn)行畫面:
5、?無(wú)雙引擎
?
國(guó)人自制電子小說(shuō)引擎,開(kāi)發(fā)語(yǔ)言為Python3.1,基于SDL擴(kuò)展而成,理論上應(yīng)該能跨平臺(tái)。發(fā)布于Code Google,大約自09年4月1日起開(kāi)始出現(xiàn)。
官方介紹:[無(wú)雙引擎是一款游戲制作工具,它現(xiàn)階段的目標(biāo)是使用者不需要掌握任何編程語(yǔ)言或外語(yǔ),就可以輕松地制作出電子小說(shuō)式AVG游戲。]
?
官方網(wǎng)站:http://gamediy.net/wiki/
官方論壇:http://bbs.gamediy.net
?
?
程序運(yùn)行畫面:
?
?
6、?LGame引擎
?
這個(gè)沒(méi)什么可說(shuō)的,是筆者自己寫的Java2D游戲開(kāi)發(fā)引擎,并非針對(duì)ADV游戲構(gòu)建,但可以用于ADV游戲開(kāi)發(fā)。LGame目前還在設(shè)計(jì)階段,只有LGame-Simple版(簡(jiǎn)化版)對(duì)外發(fā)布以做測(cè)試。由于使用Java開(kāi)發(fā),LGame能夠運(yùn)行在所有JRE支持的平臺(tái)之上。
?
程序運(yùn)行界面:
?
?
官方網(wǎng)站:http://code.google.com/p/loon-simple
部落格:http://blog.csdn.net/cping1982
?
總結(jié)
以上是生活随笔為你收集整理的同人游戏开发工具巡礼——AVG ADV 引擎篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: KL散度、JS散度 的理解以及一些问题
- 下一篇: WPF Prism框架介绍