`
wangxiaohigh
  • 浏览: 1478222 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

<!-- [if !mso]> <mce:style><!-- v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --> <!-- [endif]--><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- [if !mso]> <object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui> </object> <mce:style><!-- st1/:*{behavior:url(#ieooui) } --> <!-- [endif]--> <!-- [if gte mso 10]> <mce:style><!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} --> <!-- [endif]-->

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 等产品挤压市场份额。

高桥直树自画像:

<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/> </v:shapetype><v:shape id="_x0000_i1032" type="#_x0000_t75" style='width:134.25pt; height:135pt'> <v:imagedata src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg" mce_src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg" o:title="gqzs_face"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

00

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

00

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

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

<!-- [if !supportLists]-->2、 吉里吉里 (KIRIKIRI)2 (又名 T Visual Presenter <!-- [endif]-->

日本三大同人游戏开发引擎之一,与 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 年以前推出还是很有希望的……

程序运行画面:


00


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

00

<!-- [if gte vml 1]><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:97.5pt;height:75pt'> <v:imagedata src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image006.jpg" mce_src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image006.jpg" o:title="20090920_krkr_smile"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

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

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

<!-- [if !supportLists]-->3、 LiveMaker <!-- [endif]-->

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

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

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

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

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

程序运行画面:


<!-- [if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75" style='width:415.5pt;height:302.25pt'> <v:imagedata src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image007.png" mce_src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image007.png" o:title="novel_edit"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

00


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

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

<!-- [if !supportLists]-->4、 恋爱游戏制作大师 2(LM2) <!-- [endif]-->

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

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

使用教程:帮助文档内置

程序运行画面:


00


<!-- [if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75" style='width:414.75pt;height:159pt'> <v:imagedata src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image009.jpg" mce_src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image009.jpg" o:title="20090920_lm2"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

<!-- [if !supportLists]-->5、 无双引擎 <!-- [endif]-->

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

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

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

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

程序运行画面:

<!-- [if gte vml 1]><v:shape id="_x0000_i1030" type="#_x0000_t75" style='width:414.75pt;height:309pt'> <v:imagedata src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image011.jpg" mce_src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image011.jpg" o:title="4_2_427815988ff1a88"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

<!-- [if gte vml 1]><v:shape id="_x0000_i1031" type="#_x0000_t75" style='width:414.75pt;height:321pt'> <v:imagedata src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image013.gif" mce_src="file:///C:/DOCUME~1/chenpeng/LOCALS~1/Temp/msohtml1/01/clip_image013.gif" o:title="lbndgs"/> </v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->

00


00

<!-- [if !supportLists]-->6、 <!-- [endif]-->LGame 引擎

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

程序运行界面:

00

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

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

分享到:
评论

相关推荐

    STC_adv7611.rar_ADV7611程序_adv7611_adv7611 code_adv7611开发

    这个压缩包文件"STC_adv7611.rar"包含了针对这款芯片的程序代码和开发资料,尤其适合那些希望在单片机平台上进行ADV7611应用开发的工程师。 标题中的“ADV7611程序”指的是用于控制和配置ADV7611的软件代码,这通常...

    ADV游戏SSG SAL用字体

    “SSG”可能是游戏引擎或开发工具的缩写,它可能对字体有特定的要求,以便在游戏中正确地显示日文字符。日文字体通常包括平假名、片假名以及汉字,因为这些是构成日语的基本元素。在制作或修改游戏资源时,创建或...

    Java版AVG游戏开发入门示例

    这是一个Java版的桌面AVG游戏入门示例程序(源码在Jar内),演示了一个AVG游戏需要的基本功能。

    安卓开发常用词汇——02

    蚂蚁:在软件开发中,可能指代小型工具或库。 - **appearance** [əˈpɪərəns] n. 外表:描述用户界面或对象的外观设计。 - **append** [əˈpend] v. 追加:在数据结构中,向列表或数组末尾添加新元素。 - **...

    ADV7180.rar_IIC FPGA_IIC配置ADV7179_adv7180 fpga_adv7180 的sdi_adv7

    标题中的"ADV7180.rar_IIC FPGA_IIC配置ADV7179_adv7180 fpga_adv7180 的sdi_adv7"表明这是一个关于利用FPGA通过IIC协议对ADV7180编码器进行设置的工程文件。ADV7180是一款高清视频编码器,能处理SDI(Serial ...

    adv7611Linux驱动程序,ADV7612,C/C++

    在本文中,我们将深入探讨如何在Linux环境下为海思芯片,如Hi3531A和Hi3536,开发和使用ADV7611的驱动程序。ADV7611是一款高清晰度视频解码器,适用于多种视频输入格式,能够提供高质量的视频输出。在嵌入式系统中,...

    ADV7511和ADV7611寄存器手册

    《ADV7511与ADV7611寄存器详解》 在视频处理和显示技术领域,ADV7511和ADV7611是两款广泛应用的高性能视频编码器。这两款芯片由Analog Devices公司设计,为高清视频信号的处理提供了强大的支持。寄存器手册是理解并...

    adv-processing.zip_ADV数据 处理_ADV数据处理_ADV流速_adv-processing_流速

    这篇内容将深入探讨"adv-processing.zip"压缩包中涉及的ADV数据处理相关知识点,包括数据预处理、坐标转换、信噪比分析以及相关系数的计算。 首先,我们要理解ADV数据的基本结构和格式。通常,ADV数据会以特定的...

    ADV7441A_driver_code_驱动.rar_adv7441a_adv7441a HDMI_adv7441a驱动_ad

    本篇将详述ADV7441A的驱动代码及其在Linux平台上的集成,帮助开发者理解和应用这款芯片。 ADV7441A是一款专为高清视频设计的接收器,支持多种视频格式,包括标清、高清及3D视频。它具备先进的信号处理能力,能提供...

    PHP信息办公类网站实例开发源码——SugarCRM 简体中文版(权限版).zip

    【标题】中的“PHP信息办公类网站实例开发源码——SugarCRM 简体中文版(权限版).zip”指的是一个基于PHP编程语言的信息化办公系统开发实例,它使用了SugarCRM这一开源CRM(客户关系管理)平台的简体中文版本,并且...

    ADV7611寄存器配置

    ### ADV7611寄存器配置详解 #### 一、概述 ADV7611是一款高性能的HDMI采集芯片,常用于视频信号处理领域,能够实现高质量的视频信号采集与传输。本文将详细介绍ADV7611寄存器配置的具体步骤与方法,包括I2C接口的...

    adv7842.zip_adv7842_adv7842配置_adv7842驱动_adv7842驱动编写_驱动

    adv7842 的linux底层驱动demo,可根据需要修改

    ADV7511_Programming_Guide.pdf

    ADV7511编程指南 ADV7511是一款低功率的HDMI 1.4兼容传输器,具有音频回路通道(ARC)功能。该芯片提供了丰富的寄存器配置选项,允许软件工程师根据需要进行灵活的配置。ADV7511编程指南详细介绍了各个寄存器的配置...

    ADV7619-config.rar_4k_adv7619 config_adv7619配置文件_i2c config_whic

    标题中的"ADV7619-config.rar_4k_adv7619 config_adv7619配置文件_i2c config_whic"暗示了这个压缩包包含的是与ADV7619视频编码器相关的配置文件,特别是针对4K分辨率的设置。ADV7619是一款高性能的视频解码和编码...

    ADV7612初始化

    在数字视频系统中,ADV7612是一款高性能的HDMI接收器,广泛应用于各种多媒体设备,如电视、显示器和投影仪等。该芯片能够处理高清视频信号,并将其转化为数字信号,供内部处理单元使用。在使用ADV7612时,正确初始化...

    adv7511配置及显示

    这篇文档将深入探讨如何配置和使用ADV7511,并结合Verilog进行系统级设计,实现有效的显示功能。 首先,我们来了解ADV7511的主要特性。这款芯片支持多种视频标准,如HDMI 1.4a、DVI 1.0以及多种分辨率,如4Kx2K@30...

    HDMI驱动芯片 ADV7513驱动源码

    在压缩包文件名"adv7511"中,虽然名称与标题中的"ADV7513"不完全匹配,但考虑到实际开发中可能存在的版本差异或误写,我们可以假设这是ADV7513驱动源码的一部分,或者是一个类似型号的驱动代码。这个文件很可能是...

    ADV7123原理图+Verilog源码

    总结起来,"ADV7123原理图+Verilog源码"资源是深入理解和开发基于ADV7123的高清视频系统的关键资料。通过结合原理图和Verilog代码,开发者可以学习到视频处理芯片的工作原理,以及如何利用硬件描述语言来实现其功能...

    ADV7619配置文件

    可以利用ADV7619的调试接口,如I2C或SPI,通过编程工具读写寄存器,并实时观察输出视频的效果,以调整寄存器设置直至达到预期效果。 总之,ADV7619的配置是一个涉及多个寄存器、多种参数设置的过程,需要对视频处理...

    adv_demo.zip

    SDK15.3是Nordic为NRF52832提供的一个重要软件开发工具包,它包含了丰富的示例和库函数,方便开发者进行各种蓝牙应用的开发。本文将深入探讨如何利用SDK15.3中的S332广播功能,实现adv和rsp两种方式同时广播自定义...

Global site tag (gtag.js) - Google Analytics