同人游戏开发工具巡礼——AVG(ADV)引擎篇

时间:2022-07-09 20:00:31

1、NScripter

  日本 “者名”专栏作家 + 编剧高桥直树开发,于 1999 年发布的一款电子小说制作引擎(当年看它文档和看天书一样,现在看它文档和看小人书一样……),主要被用来制作 ADV ,但也有人用它开发 RPG 、 SLG 等类型游戏。
  据日本维基记载, NScripter 的 N 取材于 [ 直树 ] 的日文发音。
  NScripter 本身只支持 Windows ,但有第三方的 ONScripter 和 CCScripter 解释器,可令 NScripter 脚本跨平台运行于 Windows 、 Linux 、 Mac 和 PSP 等环境下(不客气地说, NScripter 全部高级功能都是别人替高桥老贼开发的……),兼之软件免费使用(产品化和扩充功能收费,具体费用看高桥心情而定(常例 40 万日元),也可能免费),所以深受广大用户——特别是商家喜爱。不过说到其语法部分, NScripter 自带的脚本就像是批处理 + 汇编(科学计算部分)的混合,感觉不伦不类,不那么讨人喜欢,复杂开发也很难实现。出于这个原因,最近高桥老贼干脆加入了 Lua 脚本支持( NSLua ),逐渐淘汰原先的语法体系……
  鉴于高桥直树本身的名气,加上 NScripter 可免费使用, NScripter 的推行可谓顺利之极,自出现起就备受关注,一度成为同人游戏制作的首选工具。以其开发的商业化作品有《月姬》、《 Narcissu 》、《寒蝉鸣泣之时》、《银色》、《你是主人我是仆》、《月东日西》之类 N 多。可惜的是, NScripter 本身并不开源,加上高桥闷头发财,对它关心不够,正逐渐被新兴的吉里吉里 2 与 LiveMaker 等产品挤压市场份额。

高桥直树自画像:

同人游戏开发工具巡礼——AVG(ADV)引擎篇

程序运行画面 (NScripter 主程序很小,不足 500KB ,但辅助功能很匮乏,需要大量外接 DLL)

 同人游戏开发工具巡礼——AVG(ADV)引擎篇

官方网站: http://www.nscripter.com (笔者撰写此文时,最新版为 2.95

使用教程: http://kamakura.cool.ne.jp/o_show/nscripter/index.htm

 

2、  吉里吉里 (KIRIKIRI)2 (又名 T Visual Presenter

 

日本三大同人游戏开发引擎之一,与 NScripter LiveMaker 齐名。吉里吉里的开发环境为 C/C++ ,核心部分是作者 W.Dee 自制的面向对象语言 TJS ADV 部分依赖 KAG (Kirikiri Adventure Game) 既可单独运作,所以使用者并不一定要掌握 TJS (KAG 是以 TJS 为核心开发的脚本命令封装,在吉里吉里下 KAG 命令会由 TJS 语言解释,而 TJS 会由吉里吉里自备的 TJS VM 解释 ) ,目前最高版为吉里吉里 2.30R2

TVP 2003 年起开始发行推广,并陆续推出了 TJS2 KAG3 。其实在 W.Dee 推行之初,吉里吉里只是反响平平,远不及 NScripter 深入人心。谁知传说中的《 Fate/stay night 》(圣杯之战)鬼使神差的选择它做了开发引擎,结果平地一声雷,吉里吉里大展神威,成了当今日本最普及的 ADV 开发引擎之一(故老相传, Fate 最初选择的引擎是 NScripter ,可惜高桥老贼对人家态度恶劣,作者一怒之下换了吉里吉里)。

NScripter 一样,吉里吉里不只能开发 ADV ,只要你有能力, RPG SLG ATC STG ETG 可以随意构建。另外,吉里吉里采用了 GPL 协议(还有一个 W.Dee 自定义的补充协议),只在商业化时才额外收费,其余范围内使用完全免费。

吉里吉里 2 虽然号称跨平台,但实际上吉里吉里 2 深受其外部插件与 API 限制,跨平台在吉里吉里 2 中并没能实现,它的现时运行环境始终只有 Windows (说实话,以吉里吉里的特性来看,传说中的吉里吉里 3 也未必能够跨平台 ||| )。另外,受到 W.Dee 的计时器脑袋影响, TJS2 VM 的解释性能差强人意,执行速度乐观估计只堪与 JRE1.3 持平(千万别去测试被 TJS2 解释的 KAG3 运行速度 ||| )。幸运的是, W.Dee 本人已经明确表示要放弃 TJS2 VM ,转而开发 Risse VM ……

最为遗憾的是,自去年起,吉里吉里的最新版就始终停留在 2008-9-28 发布的 [2.3.0 Revision 2] 上,已经一年多没有更新(由于 W.Dee 此刻正在拼命研究电波计时(日文写法, [ 电波时计 ] )中,吉里吉里 3 还遥遥无期。嗯,他研究了一年多的计时器,就算改名叫 W.C.Dee ,我也绝不意外≧▂≦)

不过考虑到 W.Dee 这厮最近频繁组织吉里吉里使用者聚会,并收取“高额门票费”,想来吉里吉里 3 2012 年以前推出还是很有希望的……

 

程序运行画面:


同人游戏开发工具巡礼——AVG(ADV)引擎篇


W.Dee 2009 年一年份的“研究成果”,大葱娘……不,初音计时器……

 同人游戏开发工具巡礼——AVG(ADV)引擎篇

 

官方网站: http://kikyou.info/tvp

使用教程: http://krkr.edolfzoku.com/roadtokrkr

 

3、  LiveMaker

 

近期开始流行的“傻瓜式” ADV 引擎,是一个位于北海道的小公司 [ ヒューマンバランス会社 ] 开发的收费商用引擎,在没有著名游戏支撑的情况下,却能同 NScripter 、吉里吉里 2 并驾齐驱,深证“阳春白雪,下里巴人”之理。

LiveMaker 最大的优点就在于其全部可视化开发,以一种类似于时序图 + 思维导图的处理方式显示出程序的配置与角色、背景画面、特效、文字、连续动画、脚本间关系,你只要会拖动鼠标,就能很简单的构建出一款 ADV 游戏。而且与默认记事本打天下,否则要依赖第三方工具的 NScripter 、吉里吉里 2 不同, LiveMaker 安装包内已经附带有相当完备的辅助工具,真是找只猴子也可简单的做出游戏来。

不过呢,正如 LiveMaker 最大的优点在于它连“猴子”也能用,它最大的缺点就在于——把自己限定在了连“猴子”都能用的水平,而去除了很多“猴子”用不好的功能。不信你用它写个 SLG ,看看几天能写完……

再有一点,就是开头时笔者提过的, LiveMaker 2003 开始发售直到 2009 ,从没有出现一个震得住的商业游戏。时至今日, LiveMaker 首页都在拼命征集“大作”中。还是那句话,它为了连猴子都能用好,所以把猴子们用不好的功能全取消了……

对于想做游戏,又不想学编程的家伙来说, LiveMaker 无疑是目前最好的选择,只是它最大的制约在于其使用与商业化都要收费……当然,在地球某几个国家中,尤其是 11 区附近的某个帝国里,这些问题并不存在……

 

程序运行画面:


 同人游戏开发工具巡礼——AVG(ADV)引擎篇


官方网站: http://www.livemaker.net

使用教程: LiveMaker 帮助文档内置, http://www.livemaker.net/tutorial/index.html

 

4、  恋爱游戏制作大师 2(LM2)

 

没什么可说的,与 RMXP RMVX 一样, enterbrain 出品的生财工具,大约 2004 年左右出品,地球人都知道的东西。性质上同 LiverMaker 类似,属于傻瓜制作工具,功能比 LiveMaker 少,却较 LiveMaker 更为繁琐。如果说 LiveMaker 出大作的几率是“很低”,那么 LM2 出大作的可能性就是“极低”,不说媲美国足赢得世界杯的难度,至少也是让葛大爷长出满头秀发的水准。因为吧,笔者见过很多 LM2 用户使用 LM2 还要到处去找“师傅”教……

 

官方网站: http://tkool.jp/

使用教程:帮助文档内置

 

程序运行画面:


同人游戏开发工具巡礼——AVG(ADV)引擎篇


5、  无双引擎

 

国人自制电子小说引擎,开发语言为 Python3.1 ,基于SDL扩展而成,理论上应该能跨平台。发布于 Code Google ,大约自 09 4 1 开始出现。

官方介绍: [ 无双引擎是一款游戏制作工具,它现阶段的目标是使用者不需要掌握任何编程语言或外语,就可以轻松地制作出电子小说式 AVG 游戏。 ]

 

官方网站: http://gamediy.net/wiki/

官方论坛: http://bbs.gamediy.net

 

 

程序运行画面:

同人游戏开发工具巡礼——AVG(ADV)引擎篇


同人游戏开发工具巡礼——AVG(ADV)引擎篇

 

 

6、  LGame 引擎

 

这个没什么可说的,是笔者自己写的 Java2D 游戏开发引擎,并非针对 ADV 游戏构建,但可以用于 ADV 游戏开发。 LGame 目前还在设计阶段,只有 LGame-Simple 版(简化版)对外发布以做测试。由于使用 Java 开发, LGame 能够运行在所有 JRE 支持的平台之上。

 

程序运行界面:

 

同人游戏开发工具巡礼——AVG(ADV)引擎篇

 

官方网站: http://code.google.com/p/loon-simple

部落格 : http://blog.csdn.net/cping1982