GameMaker Studio是yoyogame打造的一款游戏制作软件,这款软件拥有从游戏构思到游戏开发完成所需的一切功能。GameMaker Studio 2提供了一整套方便实用的编辑工具,几乎不对开发者暴露技术的实现细节,而是希望开发者专注于游戏玩法,快捷高效地将自己的创意转变成游戏作品。对于开发2D游戏的个人或者小型开发团队来说,GMS 是非常高效的生产力工具。
新版特色:
界面是最为显而易见的变动:
相比一代其貌不扬的界面,GMS2 的 UI 在视觉方面有非常大的提高,简约大方,很有科技感。布局也合理了许多,很容易找到想要的功能,对初学者十分友好:资源树位于右侧,一目了然;工作空间中的各种资源以链式线框图的形式组织显示,非常直观清晰;新开编辑器会以标签页的形式展示,而不是出现一大堆相互重叠,难以管理的窗口。
将 GMS1 中分裂的图形化编程和代码编程方式有机融合:
在许多不太了解 GMS 的人眼中,GMS 更像是一款玩具而非生产力工具,其中主要的原因之一就在于它拥有一套面向新手的拖拽放置式图形化编程工具。GMS 提供了一些颇为实用但却不那么灵活方便的内置功能,能够让初学者积木式地快速搭建简单的游戏功能。而对进阶的开发者,则可以使用 GML 进行开发。问题症结在于两种开发模式的分裂。习惯全面掌握项目实现细节的开发者会倾向于避免使用内置函数,而使得这套本来非常强大的图形化编程工具显得鸡肋而无意义。GMS2 则在这方面进行了巨大的革新,它允许图形化编程和代码编程实时同步地相互转换,并且废弃了一些过于鸡肋的内置函数。配合多编辑器同步更新的资源编辑工具和全面优化的工作空间,大大改善了 GMS 项目开发的工作流程。另外,图形化编程模式改为类似 UE 蓝图的线框图形式,更加灵活方便。
内置编辑工具有着显著的改善和进步:
一代尽管内置了一整套开发工具,但很多工具功能比较鸡肋,在实际开发时最佳方案还是结合外部工具来使用,但 GMS2 却在这些方面提交了一份令人满意的答卷。
资源树被精简,原来的背景(background)和瓷砖(tileset)都被合并到了精灵(sprite)类型中,统一了处理逻辑,减轻了不少心智包袱;
全面基于图层的地图编辑器(room editor)的进步非常显著,功能层级更加合理,并且允许开发者制作实用的瓷砖笔刷来快速地编辑地图。而地图能够继承的特性则让快速编辑大量关卡成为可能;
内置的精灵(spriter)编辑器不再鸡肋,基于图层,能够实时预览动图,足以胜任制作简单的像素动画。
性能的显著进步:
GMS2 从一代的 DirectX9 迁移到了 DirectX11,性能据说有 20% 的提升,GMS 官方论坛有人专门针对性能进行了测试,详细可以参考这里。
跨平台支持更加完善:
GMS提供的各种方法原生支持各个平台,大大减少了多平台开发的难度。目前支持 Windows,Mac,Linux,iOS,Andriod 等多个平台。各个平台支持的软件不再以基本版配合DLC的形式发布,而是需要单独购买。引言中所指的特惠版本指 Desktop 版,支持 Windows,Max 和 Linux 平台的打包导出,移动平台,UWP版,网页版导出则需要购买单独软件,我想吐槽的是面向移动端的版本售价远高于桌面版本,好处则是:如果专注开发移动版本,也无需单独购买桌面版,它们都是各自独立的软件。官网中标注支持PlayStation和Xbox平台,但并无单独的版本发布,可能需要专门联系 yoyogames 索取技术支持。
方便实用的向上兼容特性消除了项目从一代升级的顾虑:
如果已经是 GMS 一代的用户,我建议立即考虑将项目迁移到这款全面升级的新一代引擎中:GMS2 为1代的项目提供了自动迁移功能,使用 GMS2 载入 GMS 项目会将一些废弃的方法自动替换成新 API 中等价的方法(虽然这并不意味着完全没有工作量,但显然能节约大量的迁移时间)。笔者进行测试后发现,GMS1.4的项目导入后 GMS2 没有任何问题就正常运行了起来。
新手教程:
凡事总有个开端,你或许只是一名没做过游戏的玩家,但当你第一次打开 GMS 2 的界面并登陆后,你可能没有留意,这也许就是你迈向游戏开发生涯的历史性的第一步。这个时候你恐怕要问,应该点哪?
如果你不知道应该点哪,鉴于本文是使用使用教程的教程,我告诉你,点那个 Tutorials。然后你会看到下图这样的界面:
这时,鼠标悬停在某一块上,比如 My First Game - D&D,它会显示为这样:
这里的 D&D 是 Drag and Drop 的简称,中文意思是“拖放”,也是不需要编程就能完成游戏制作的第一课,不要怕,难度比很多放置类手游的操作容易多了。点击左侧的 install,对,就那个下载按钮。下载完成之后它会变成个三角形,再点,然后会弹窗提示你存储位置,点 OK。 进入界面之后,你会看到左侧有一个教学栏,这里可能会考验你的英语水平或查字典能力,如果英语水平在高中以上,可能会轻松一些,如果水平不足高中,那么可以结合字典等辅助工具。相信我,查字典+阅读原版帮助文档的难度总和会低于直接看汉化教程的难度,坚持走正统的自学路线很重要,后续我会解释原因。读完每页时,你只需要点击右下角的 “NEXT”。(如果你的网络环境较好,或者上网基本技能合格,你还可以看到相应的视频教学,但文档已经足够。)
跟着这个教程,你会在不知不觉中完成你人生中第一款游戏,虽然没写一行代码,但你会恍然大悟“卧槽,我居然做出游戏了!” 。相信我,这种惊喜一辈子只有一次,这一刻会令你终身难忘。 看到这里,恭喜你,你已经学会学习 GMS 2 了!你的第一款游戏可能就此诞生。至于后续的课程,官方没给课表,我帮你列一下,仅供参考:
0. Workspaces - IDE Basics
1. My First Game - D&D (我没排错顺序,只是想鼓励你先做出游戏,再去研究别的)
2. The Object Editor - IDE Basics
3. The Sprite Editor - IDE Basics
4. The Image Editor - IDE Basics
5. The Room Editor - IDE Basics
6. Tileset Editor - IDE Basics
7. My First Game - Code