为什么选择Fusion?
历史悠久:Clickteam Fusion起源于1995年发行的Klik & Play,二十余年来,Clickteam一直致力于赋予非专业开发者开发专业级程序的能力。
简单易学:Clickteam Fusion开创并发展了一套简单易学的网格式事件系统。Fusion现在是,未来也将继续是基于事件的。
开发迅速:Clickteam Fusion内置了完整的Box2D物理引擎与多种常见运动模式,结合事件系统,开发者只需要几次简单的“点击”,就能迅速完成游戏原型的制作。
移植方便:Clickteam Fusion从2010年开始支持Windows、Android、iOS等主流平台,开发者可以很轻松的将游戏移植到各个平台。同时,Clickteam也提供向Nintendo Switch、PlayStation与Xbox的移植服务。
不失深度:Clickteam Fusion提供了从简单的ini对象、寻路对象;到复杂的数据库对象、服务器对象等数百个插件,能够满足从初学者到专业开发者的需求。
“点击”团队
Clickteam,顾名思义,就是打造出只需用户几次“点击”就能制作出精美游戏的引擎的“团队”。François Lionet和Yves Lamoureux正是其创始人。早在1983年,两人就开始发布商业软件:François曾为Atari ST与Amiga computers开发了STOS Basic与AMOS Basic,而Yves则为不同公司开发了数款成功的游戏。1993年,敏锐的意识到独立游戏领域中非专业开发者诉求的两人一拍即合,从1995年的Klik & Play开始,到1996年的The Game Factory,再到1998年的Multimedia Fusion……两人一直合作,直到今天的Clickteam Fusion。
十八年前,曾经有一个童年充满了任天堂的少年,偶然找到了一款名叫“The Game Factory”的小工具,他开始学习并使用这款软件打造自己的游戏。一晃十八年过去,他已经是Clickteam的中坚力量。在他和团队的共同努力下,终于,在他四十四岁的那年,这位已经不再年轻的少年在任天堂最新的主机Nintendo Switch上,发售了使用自己亲手打造的引擎制作的游戏。
这位少年就是Kisguri,那款游戏就是Quadle。Clickteam正是由许许多多或多或少有着这样平凡却又夹杂着一丝感动的故事的成员组成。
回到两位创始人,能够在1983年开始发布商业软件的,在今天看来,都是先驱和极客。而这种极客风格(或者用今天的话说,呆萌的程序员风格)与工程师血统,在一定程度上也影响了公司的发展:引擎尽管功能强大,界面却简洁朴素,UI上也没那么“酷”;官网、论坛和在线商店尽管功能全面,但设计上却贯彻了“能用就行”的思想,看起来总是破破烂烂的。
引擎机制
一个典型的Fusion界面如上图所示。左上为工作区,列出了当前打开的工程及其所包含的场景;左下为属性界面,显示当前选中项的属性;右侧为场景编辑器,包含你插入当前场景的全部对象。完成场景的编辑后,下一步即是编写事件逻辑。
Fusion使用一套简单易懂的ACE(即Action-Condition-Event)事件系统来组织游戏逻辑。通常情况下,一个场景拥有一个事件页,一个事件页由复数事件组成,一个事件由复数条件与动作组成。系统会顺序执行事件页中的所有事件,依次判断当前事件的条件是否满足,满足条件后,会依次执行当前事件的动作……如此循环往复。上图为事件编辑器,行定义触发条件,列定义响应对象和动作,清楚的展现出对象间的逻辑关联,非常直观且易于理解;下图为个人更习惯使用的事件列表编辑器,相较上者更强调流控制。实际开发中,根据其特性灵活的切换两者,能极大的提升开发效率。
知名作品
不谈“缘”、“命运”这些虚无缥缈的东西,吸引开发者选择一个引擎的原因,除了他本身的特性,最看重的还是前人使用这款引擎打造过的成功游戏有哪些。最为一款具有二十余年历史的游戏引擎,Fusion自然是有着无数成功的商业化案例,包括最近火爆的《Baba is you》在内:
Hempuli (2019): Baba is you (Windows, Mac, Linux, Nintendo Switch)
Roll7 (2015-2018): NOT A HERO (Windows, Mac, Linux, Nintendo Switch, PS4, XB1, Android)
Scott Cawthon(2014~2018): Five Nights at Freddy's,玩具熊的五夜后宫 (Windows, Android, iOS)
Team17 (2015): The Escapists 越狱者 (Mac, Linux)
Jesse Makkonen (2015): Distraint (Windows)
Jesse Makkonen (2018): Distraint 2 (Windows)
ScrewAttack (2015): Angry Video Game Nerd Adventures 喷神大冒险 (Wii U, 3DS)
ColePowered Games (2015): Concrete Jungle (Windows)
Nifflas' Games (2013): Knytt Underground 尼特的故事:地下探险 (Windows, Mac, Linux, Wii U)
Nicalis, Inc. (2011): NightSky (Windows)
Jesse Makkonen (2014): Silence of the Sleep (Windows)
想要了解更多案例,请步IndieGames,或在推特与YouTube上搜索#MadeWithFusion。
与其他引擎的对比
Fusion是一个开放的2D引擎,提供了许多接近底层的基础对象,理论上能够开发任意类型的2D游戏。但凡事有利就有弊,同样由于其开放性,许多专门化引擎中封装好的,例如Tiled Map、状态系统、物品栏等功能,在Fusion中则需要借助插件,或选择自己从头打造。
因为Fusion中内置了许多常用的运动模式,借助他们,开发动作元素较重的游戏会相对而言比较轻松。但内置运动是一个黑盒,开发者难以对其进行高度的自定义。故在正式开发中,建议使用内置运动制作原型,正式游戏中使用自己打造的100%可控的动作系统。
RPG Maker系列
RPG Maker可以说是中文圈内最出名的游戏引擎,同时有着最为活跃的开发者社区。这一点柳柳,柳晓宇,与他一手创立几经波折发展壮大的66RPG功不可没。仅仅中文圈就诞生过《黑暗圣剑传说》、《囧魂》、《仙剑时空传》等老玩家耳熟能详的作品。
这是一个优缺点都非常明显的引擎。优点在于极低的入门门槛,引擎自身提供了一套SFC时代的RPG系统,同时附带了丰富的素材,用户只需要数小时的学习,便能打造出一款不错的RPG游戏。(由于入门太过简单,以至于Steam上有了一个专门用来描述它的标签“RPG Maker游戏”,甚至到了自带减分光环的程度。)游戏由数个地图组成,每个地图网格中可以设置一个事件,一个事件允许拥有多个事件页,在当前事件页条件满足后,会顺序执行该事件页
缺点则在于它较为古老的画面设定,诸如默认的低分辨率与低动画帧数的行走图。你很可能无法想象,直到最新的RMMV,它依旧不支持硬件加速,而是坚持使用CPU进行渲染。另外一个经常被诟病的地方,就是RM极为陡峭的学习曲线。如果你想要自定义某些功能,哪怕想要在菜单中增加一个选项,对不起,你都要去从头开始学习一门新的编程语言,然后再在没有单步调试器的情况下尝试编码(是的,同一个公司开发的Pixel Game Maker与Visual Novel Maker也有着相同的设定)……尽管有着为数众多即插即用的第三方脚本,但不同版本间的工程和脚本互不兼容。新版本在增加功能的同时,还会砍掉旧版本中的一些功能,例如RMXP广受好评的三层地图,以至于2019年还会有人选择2004年发布的RMXP来打造自己的游戏……
当然,如果你想要打造一部RPG游戏,RPG Maker依旧是你的不二选择。尽管有着许多采用RM打造动作乃至弹幕游戏的例子,但这些非RPG范例对初学者友好的手感不好,手感好的对初学者并不友好……
*2016年,在最初的专栏文章中写RM相关内容的时候,RM6R才刚刚拆分两年,在管理员和坛友的努力下刚刚开始有了起色,可谁知才过了短短一年,这一数经生死的论坛终于还是被六趣关停。不过,“聚是一团火,散是满天星”,这一颇具传奇色彩的论坛在数个月后便靠着民间爱好者的力量以一个全新的面貌复活,自然这就是另一个故事了……
NVL maker、BK Engine与Ren PY
如果你想开发一款纯视觉小说,那么选择自然要优先选择一款专注于视觉小说的引擎。
针对视觉小说,市面上有着数款成熟的引擎可供选择,例如KRKR(吉里吉里)系的KRKR、NVL maker与BK Engine,与采用Python作为脚本系统的Ren PY,这些引擎也都有着成功的商业作品。
在视觉小说领域,还有一个不得不提的引擎,橙光,这个引擎由原本运营66RPG论坛的六趣科技研发,原名《彩虹文字游戏制作精灵》,预计推出赤橙黄绿青蓝紫七个版本,在推出“橙”版本后火爆起来后,六趣便将橙光作为品牌运营下去。当然,橙光最为出名的还是负面的署名权事件与后来的抄袭事件……这里并不否认她的优秀之处(我还有一个N年前论坛活动送的柳丁抱枕),但她并不适合用来打造属于自己的游戏。
如果你只是想采用视觉小说的方式推进剧情,同时还拥有其他的游戏系统,最好的解决方式,就是选择一款具有视觉小说插件的引擎,或者自己实现一个——毕竟,做一个简单自用的视觉小说系统,并不算是太复杂。
Construct与Game Maker Studio
说完有名的专门化2D引擎,本节介绍的两款和Fusion一致,都是通用游戏引擎。
Construct与Game Maker Studio也是知名的2D游戏开发软件。两者均具有与Fusion类似的事件逻辑系统,不同的是,Game Maker Studio还拥有一套GML脚本语言,从GMS 2开始,允许事件向脚本语言的转换,但相对的,也加大了GMS的学习难度。同样作为具有悠久历史的游戏引擎,Game Maker也有着数量众多的成功商业游戏案例。
*Construct从第三代开始转为每年$99的订阅制,同时需要注册账户使用,而GMS继续采用买断制。
*具体对比请参考indienova上的这篇文章,由于未申请授权,本文不做转载。
购买建议
Clickteam Fusion采用买断制,在软件生命周期内会得到免费的维护与功能更新。目前有三个发行版本,分别为Free版、Standard版和Developer版。Standard版本本体国区售价¥248,Developer版本在Steam上以DLC的形式销售,国区售价¥748。
就功能而言,Free版本的限制最多,例如不支持事件列表编辑器、不支持第三方扩展,仅能有限的导出HTML平台等;Standard版本则可以满足通常情况下的开发需求;Developer版本在Standard版本的基础上增加了许多软件开发的功能,例如创建多文档界面(Multi Document Interface,MDI),支持停靠子程序等。如果没有特殊需求,Standard版本足以胜任。
三个版本均可以免版税发行商业游戏,但Free与Standard版本受特定平台相关协议约束,且必须在游戏中附带引擎信息页面,Developer版本则无此限制。
DLC分为两类,平台导出器与功能扩展,前者由Android、iOS、HTML、Mac等平台的导出器组成;后者包括提供了33项新特性与性能提升的Fusion 2.5+,与基于知名开源3D引擎Irrlicht,赋予Fusion一定3D开发能力的Firefly。
购买方面,建议购买Standard+捆绑包,包内附带了Standard版本与2.5+ DLC,国区售价¥337,是目前性价比最高的版本。
在本体的基础上,针对目标开发平台,再购买对应的导出器。为了保证导出器的正常运行,不同平台需要不同的额外组件,导出的形式也不同。例如Android平台(国区¥248)需要安装并配置Android SDK与JDK,直接导出可以安装运行的APK;HTML平台需要安装JDK,直接导出目标网页(无法在本地直接运行,需要服务器);iOS(国区¥372)平台生成Xcode项目;UWP平台生成Visual Studio项目等。
*尽管Fusion目前没有官方中文,但依旧有着质量不错且更新频繁的民间汉化可用
*文中所列出的都是常规价格,促销时常见折扣Standard版本为-66%¥84,Developer版本为-50%¥374,淘宝也有史低价格的廉价激活码出售。
*通常来说,你可以很容易的获得Fusion的盗版版本,但无论从哪个角度来说,都不建议你使用盗版,尤其是当你决定去正式打造一款属于自己的游戏时。
*如果一定要这么做的话……“Just pirate it. If you still like when you can afford it in the future, buy it then. Also don’t forget to feel bad.
学习路径
完成了软件的购买与安装配置后,就要正式开始对Fusion的学习。根据对Fusion掌握的程度,可以大致划分为四个阶段:
1、熟悉:
熟悉引擎的常用功能,不让操作成为障碍。
这一阶段以破冰和培养兴趣为主,可以考虑选择一套入门教程,并跟随其完成一个完整的简单游戏。
2、认识:
认识引擎机制,能够使用常见对象,打造简单的游戏。
这一阶段以打基础、培养逻辑思维能力和确立信心为主,可以考虑根据自己想要制作的游戏类型,有针对性的学习一些范例,并尝试将他们灵活运用。
3、理解:
理解运行原理,学会使用插件系统,熟练使用各类对象,了解引擎的优势与缺陷,学会扬长避短,能够将构思中的功能进行分解实现,打造中大规模的复杂游戏。
这一阶段需要学会自主学习与思考,毕竟教程数量再多,也不可能面面俱到。在引擎的学习之外,如果有条件,可以考虑了解一下软件工程与C语言相关的知识,这对于整体架构设计和游戏逻辑设计很有帮助。
通常而言,达到这一阶段,就足以满足绝大多数的开发需求。
4、学无止境:
如果有需要,可以进一步深入学习编写实现复杂实时效果的着色器,与开发拓展引擎能力的插件。
这一阶段需要对图形学与C++有较为深刻的理解,而这两者,学无止境。
学习资源
经过近二十年的积累,互联网上有着大量的Fusion教程。尽管绝大部分都为英文,但借助翻译软件等途径依旧能轻松的阅读。哪怕有不明白的地方,只要依照教程跟着做一做,或者把教程附带的MFA跑一跑,就能理解作者的思路。
*如不特别说明,下方列出的资源均为英文。
官方资源
引擎附带
除去F1帮助文档,引擎还在安装路径下的“Tutorials”文件夹内,附带了Allboxedup、Chocobreak与FaultyFlap三个入门教程。如果购买了Firefly,还会额外附带Chocobreak3D与FPS两个教程。
此外,通常情况下,安装第三方插件会附带该插件的使用范例,位于“安装路径/Examples/插件名/”文件夹下。
官网教程
Clickteam的官方主页上,依照难度等级不同,列出了数十个教程,其中囊括了标题画面、存档、NPC对话等大部分游戏的常用功能。
ClickStore
ClickStore是clickteam官方的网上在线商店,其中出售范例、插件、美术素材与完成游戏,除付费内容外,还有大量优质的免费内容。
*付费内容仅支持PayPal与信用卡购买。
Steam创意工坊
Steam创意工坊类似ClickStore,但全部物品均为免费,订阅后的内容需要使用引擎附带的Steam Workshop Tool管理。
*当然,如果你熟悉steam的目录结构的话,也可以仅凭借Fusion的App ID定位到创意工坊的下载路径。
Clickteam Library
整合了论坛中的文章与部分Youtube上的第三方教程。
第三方资源
*在下方列出的例子外,还有许多独立开发者或插件作者在他们的个人网站上撰写过质量极高的文章,这里不做摘录。
CLICKFUSION ACADEMY
由Clickteam成员Danny运营的第三方独立网站,专业性与实用性强。其中包括几十篇免费教程,付费教程需要购买Pro Member资格,仅支持信用卡付款。
Nivram’s Examples
收集了从MMF2时代开始到现在的,逾四百个涉及各种游戏类型的范例,且数目还在不断增长中。缺点是大部分的范例都比较简易,难以直接使用在正式的项目中,但抛砖引玉,启发思路还是足够的。
Almighty Zentaco的Youtube频道
Almighty Zentaco是一位独立游戏开发者,同时也是一位视频作者。他从三年前开始在YouTube上传有关Clickteam Fusion的视频教程,至今已经积累了近百部。其中有介绍引擎机制的,也有讲解如何实现一个特定功能的,同时各种游戏类型都有涉及,因而能够满足绝大部分人的入门需求。缺点则是视频制作不够专业,常采用直播录屏的方式制作教程。
*同类型的UP还有Captain Quail等
*在bilibili等国内平台有UP主搬运了部分内容
*访问Youtube需要一定的技术手段,且视频均为英文无字幕,可以考虑使用YouTube的自动字幕与字幕翻译功能。
The Daily Cilck
有着数十年历史的独立网站,其中有大量用户上传的游戏与范例,截至今日仍旧在持续更新
百度-永远的玛丽吧
中文资源。Mario Forever是Fusion早期在国内最知名的作品,除了自身完善的仿2D马里奥动作系统外,还有着一套独立的关卡编辑器。吧盘里也提供了以MF相关为主的大量资源。
本人专栏
中文资源。专栏创建于2016年6月,从介绍Fusion开始,内容涉及引擎的基础操作、运行机制、优化方法与游戏发行等方面。缺点是文字教程不如视频直观,基于英文版撰写,且个人翻译与通行的中文版不尽相同,侧重于原理与思路,而缺乏具体细致的讲解。
*……嗯,该来的总会来的。
结语
感谢您读完这篇文章。
不管您最终决定是否采用Fusion来打造自己的游戏,我都尊重并接受您的选择。
展望总是美好的,但未来如何尚不可知,只有一点是明确的:
一个完整的,官方不断更新维护的,有着知名作品的开发工具,是有着强劲而持久的生命力的。尚且不论因如今依旧坚守RPG Maker XP的制作组,只要想想看,还有多少人在用Office 2003就足够了。
无论如何,游戏是否有趣的决定性因素,永远不是技术。硬件圈有句经典的话,“早买早享受”,放在这里也是一样的。与其在如同雨后春笋般新生的游戏引擎中游移不定,不如早一点确定一款适合自己的工具,毕竟,只有迈出第一步,才能知道自己距离终点有多远。
千里之行,始于足下
梦想世界,在你手中
参考资料
- Clickteam. Click Wiki [EB/OL]. Clickteam (2015-02) https://clickwiki.net/
- Indienova. 引擎:Clickteam Fusion [EB/OL]. Indeinova (2014-01-19)https://indienova.com/indie-game-development/engine-clickteam-fusion/
- 阿撒. “你好”——这是一篇Clickteam引擎的简单介绍 [EB/OL]. Indienova(2017-02-06)https://indienova.com/groups/post/1021
暂无关于此日志的评论。