GameMaker Studio 2 上手指南

作者:了脚喵
2017-03-14
60 43 31

首先声明,本文不是 GameMaker Studio 2 的使用教程,而是关于如何使用使用教程的教程,至于为什么不在本文直接贴教程,不是因为我懒,而是因为官方教程做得太贴心,我写不出比官方教程更好的教程,我如果选择性的贴过来反而把人家教程碎片化了,不利于大家系统化的学习,况且最重要的学习能力是信息检索和动手能力,不是伸手能力,所以我在这里授人以渔。

〇、版本及购买 (如果你已买,可跳过本段直接看一)

如果你已购买过 GMS 1,你将可以享受到对应模块的六折优惠,在 Steam 的国区的低价政策之下,比官方价格确实划算很多。如果你 Steam 名下没有 GMS 1,可以请好友代购以礼物赠送。

image1

这里值得一提的是,GMS 2 需要关联 YoYo Account,而 YoYo Account 会调用 Steam API 识别你是否在 Steam 上具有相应版本的使用权。也就是说,DRM 认证机制不仅在 Steam,而且在第三方的 YoYo Games。如果 Steam 上这些版本你买了不止一个,只需要下载一个即可,名称不同,但内容和文件体积是相同的,购买记录仅用于 YoYo Account 检测用,然后你会获得相应模块的使用权。这会表现为下图中的选项:

image2

这种第三方检测授权机制对开发者来说相当于“双向授权”,也就是说你如果直接在 YoYo Games 官方购买,会获得相应 Steam 版的兑换码;而如果是在 Steam 购买的,只需将 YoYo Account 与你的 Steam ID 绑定后即可登录从官网直接下载的非 Steam 版本并获得相应模块的使用权。

image3

根据以往经验,Steam 版的更新速度和功能完善可能会比官方直接下载的版本慢半拍,比如目前的 Steam 版暂时还无法支持 Marketplace(今后会支持)。因此对于国内开发者来说,目前购买策略的最优解就是通过 Steam 购买,绑定 YoYo Account,然后使用 YoYo 官方的下载版本。

One more thing, Mac 版也将于当地时间 3 月 22 日开始内测,并预计在不久后发布。非常良心的是,已购买 PC 版的用户将不必为 Mac 版再次付费。如果你希望抢先体验 Mac 版,可以在这里提交内测申请。

一、自学及上手

凡事总有个开端,你或许只是一名没做过游戏的玩家,但当你第一次打开 GMS 2 的界面并登陆后,你可能没有留意,这也许就是你迈向游戏开发生涯的历史性的第一步。这个时候你恐怕要问,应该点哪?image4 如果你不知道应该点哪,鉴于本文是使用使用教程的教程,我告诉你,点那个 Tutorials。然后你会看到下图这样的界面:image5 这时,鼠标悬停在某一块上,比如 My First Game - D&D,它会显示为这样:image6

这里的 D&D 是 Drag and Drop 的简称,中文意思是“拖放”,也是不需要编程就能完成游戏制作的第一课,不要怕,难度比很多放置类手游的操作容易多了。点击左侧的 install,对,就那个下载按钮。下载完成之后它会变成个三角形,再点,然后会弹窗提示你存储位置,点 OK。 进入界面之后,你会看到左侧有一个教学栏,这里可能会考验你的英语水平或查字典能力,如果英语水平在高中以上,可能会轻松一些,如果水平不足高中,那么可以结合字典等辅助工具。相信我,查字典+阅读原版帮助文档的难度总和会低于直接看汉化教程的难度,坚持走正统的自学路线很重要,后续我会解释原因。读完每页时,你只需要点击右下角的 “NEXT”。(如果你的网络环境较好,或者上网基本技能合格,你还可以看到相应的视频教学,但文档已经足够。)

image7

跟着这个教程,你会在不知不觉中完成你人生中第一款游戏,虽然没写一行代码,但你会恍然大悟“卧槽,我居然做出游戏了!” 。相信我,这种惊喜一辈子只有一次,这一刻会令你终身难忘。 看到这里,恭喜你,你已经学会学习 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

其他课程方法同 1,跟着教学文档走,如有必要就查字典,然后反复点“NEXT”,就像安装软件一样,把游戏开发者的思维系统安装到脑子里。你也可以安装第三方安装“绿色汉化精简版”的开发者思维系统,装得更快,至于是否稳定能否长久支撑你的游戏梦想,那就不好说了。不过有一点是肯定的,头脑系统按正统的方法安装完,你就可以给别人安装“绿色汉化精简版”了,与学习二手知识相比,生产二手知识供他人学习岂不是更爽?

二、使用帮助文档

GMS 2 有一处非常贴心的改进在于教学和帮助文档,你可以在文件 (File)- 设置(Preferences)中选择用外部浏览器打开帮助(Use an external browser for help)。

image8

这时,当你按下 F1,帮助文档会从浏览器打开,你如果足够细心就会发现其地址是本地 IP,这说明帮助文档是存储在本地的。

image9

 

本地存储一是为了节省载入时间,二是因为下一个更贴心的原因:帮助文档中的 GIF 动画教学。

image10

 

比如你搜索 Tile Set Editor, 你会在页面中看到如下教学动画:

roomtile

Tile Set Editor 是 GMS 2 的一大亮点,编辑关卡会非常方便,甚至有 Auto Tile 能自动根据所选 Tile 的位置生成相应的地形,它会自动判断,不用你逐格选取,就像一支智能的画笔。

add_tiles

这么神奇的画笔,你肯定不会用,怎么办呢? 按 F1,看帮助,搜索 Auto Tile。 搜到了吧?关了吧。恭喜你,你已经学会使用帮助了!这才是我希望你在本文中学到的技能,记住,帮助的快捷键是 F1。

image13

你可能要问“学会使用帮助对我有什么帮助呢?” 两个用途,一是当你想不起来某个函数的功能时方便你查询(比如我就经常忘,查询帮助很正常,不要有负罪感);二是帮助你看懂 DEMO。 你已经完成了前面的全部或部分课时,你又见到这个界面: 这次,点 Demos。 根据自己实际情况点选想看的内容,前两课建议,只是建议:

  • 0. YoYo Arena Shooter - DnD
  • 1. YoYo Arena Shooter - GML

然后比较两者实现的区别和联系,尝试相互转化。其他的 Demo 凭兴趣看,相信你一定有兴趣,看不懂的地方按 F1。

三、善用论坛

https://forum.yoyogames.com/

进去以后点第一行 Announcements 认真阅读人家版规,剩下的你就会了,看不懂的查字典,用翻译软件。如果翻译软件也不会用,就在翻译软件中按 F1。

四、多实践

五、题外话

在你学习实践的过程中,可能会有些“专家”跳出来跟你讲“这么学没用,GameMaker 是玩具,真正的游戏引擎绕不开写代码”之类的,老老实实报个班学 Unity3D 或者 C++ 吧,你只需回复“你牛逼你用汇编写个 Undertale 啊”。我认为在未来,游戏引擎必然像玩具一样,你只需要专注设计,人工智能会替你完成编程。在当前这个过度阶段,通过“拖放”了解游戏开发的整体思维和设计理念要比通过 printf 实现 "Hello, World!" 有意义得多。

关于游戏引擎的选择,我曾经在某网站目睹 Unity3D 用户和 GameMaker 用户对喷,各方皆在论证自己的引擎比对方的更好,自己的选择比对方更明智,都在张贴各自阵营引擎的代表作,却没有一个贴出自己的作品。我认为引擎只是工具,各有千秋,优越感是通过作品而不是工具体现的。需要用什么引擎取决于你想做什么游戏。如果还没想好,那最合适你的引擎就是纸笔,因为纸上原型学习和实现成本最低,无论是资金成本还是时间成本。

至于我为什么一直强调查阅英文原版文档,那是因为即便有一天国内出现了汉化的文档和界面,也不可能将函数和代码表达方法汉化,结果反而导致代码与帮助文档的差异更大,更看不懂,比如汉化文档说“精灵”,你不一定知道它对应的是 “sprite”,于是你去找画着精灵的那幅 png 图片,说到“速度”,你不知道是 "room_speed"还是"game_set_speed" (GMS 2 相对 GMS 1 有理念更新,老用户请自行查阅),说到“帧率”,你不知道是 "image_speed" 还是“gamespeed_fps”…类似很多,每个脑子里需要转个弯,这些小弯道累积起来就非常影响理解效率了,总体难度绝对会大于学英文+学代码的难度总和。况且,你都有勇气学游戏引擎了,还怕那点英文词汇吗?

最后,引用我校友王雪竹说过的一句话:

尽快把你人生中的前十个游戏做完,因为它们都是垃圾。

近期点赞的会员

 分享这篇文章

了脚喵 

I play and make games. 

您可能还会对这些文章感兴趣

参与此文章的讨论

  1. cassis 2017-03-14

    半路出家走了不少弯路,做一个独立游戏策划而不是独立游戏程序。
    感谢:
    尽快把你人生中的前十个游戏做完,因为它们都是垃圾。

  2. ADog55B 2017-03-14

    赞,哈哈哈。喜欢最后一句话。

  3. 叶默哲w 2017-03-14

    好像没有mac版,很伤心。

    • craft 2017-03-14

      @叶默哲w:有mac版。仔细看内文说明呀。

    • 叶默哲w 2017-03-15

      @craft:我的锅! 我在看steam平台上标注的时候只看到了windowT T太好了~

    • ayame9joe 2017-03-15

      @叶默哲w:还没开始测试hh

    • 熊拖泥 2017-03-15

      @叶默哲w:有的!赶紧下载开始动手吧,23333

  4. 夜神不说话 2017-03-15

    虽说是好文章……但是对最后一句话还是颇有微词的。
    OK,所以为什么我们要去把我们的孩子比喻成垃圾呢?
    我的每部游戏都会耗费我八到十二个月的时间。
    不管外人怎么看,在我看来,它们都是我十月怀胎分娩下来的新生儿。
    作品是有生命的。
    如果你认为它们是垃圾,那从一开始你就不应该去完成它们。

    • moudainzi 2017-03-15

      @夜神不说话:
      比喻成垃圾,也许只是因为原来字面上就是这么传的罢了。这其实是一句游戏设计师之间流传的话。
      “your first ten games will probably suck (it’s not your fault), so it’s better to get them out of the way as soon as possible.”(能找到的几个英文描述版本,都差不多)
      想传达的意思更加偏向于:只有在真正开始实践(做游戏),并且不断地修改之后,才会真正领悟到做游戏的方法,从而成为优秀的游戏设计师(开始能做出好游戏)。

    • Ibot 2017-03-15

      @夜神不说话:文中这个观点就是所谓的“数量设计哲学”,并非没有争议。之前我们分享过一篇《游戏如子》就是在针对这种想法提出反对意见。不过通过大量开发来提高自己的设计水平和实践经验本身肯定是没有问题的。

    • 夜神不说话 2017-03-15

      @moudainzi:原来如此,长知识了。还是第一次看到原版的英文。其实这句话(中文)我也是很早就听到了,不过虽然认同“多实践”的核心理念,但是对这种言论背后的“游戏工具论”一直无法认同。这样的说法从内核上讲是把游戏当做“一次性的可消耗品”,是用以增加自己的能力值的“实用工具”。“工具”与“伙伴”之间,我还是更偏向于“游戏是自己的子嗣乃至伙伴”这样的观念。

      最近由 夜神不说话 修改于:2017-03-15 22:59:14
    • 夜神不说话 2017-03-15

      @Ibot:是的是的,我也更喜欢“游戏如子”的观点,我去找找那篇文章拜读一下。

    • 了脚喵 2017-03-16

      @夜神不说话:前几胎没经验生下来是怪胎也是孩子啊,也是有感情的,与“游戏如子”并不冲突啊!我的理解是不能因为不会生孩子就不敢生孩子,而是生了再说,哪怕是怪胎也可以攒经验,然后对怪胎进行解剖、化验,作病理分析,然后埋葬,化作肥料,这样才能让后续太子根红苗正 =]

  5. mikeouwen 2017-03-15

    谢谢分享。在STEAM国区买了准备研究下。

  6. rayriver 2017-03-15

    GMS2上手确实很简单,花了一个下午看了DnD和Code两个tutorial,不过后面要深入可能需要花点时间。
    至于哪个引擎更好的问题,这个跟每个人本身都有很大的关系,适合自己的引擎不一定适合他人,反正谁都说服不了谁,最后就会演变成喷子大战。

    尽快把你人生中的前十个游戏做完,因为它们都是垃圾。
    最后这句话深以为然,我还正在做垃圾的阶段。

  7. Manuel Lau 2017-03-15

    最后一句话很有道理。在实践中成长大概是设计师的必经之路吧。

  8. 熊拖泥 2017-03-15

    我认为最后一句话还表达了一个含义:没有人天生就是会做游戏的,只有积累了丰富的开发经验才能做出优秀、成功的游戏。想一想Square当初为何要将游戏名定义为“最终幻想”呢?23333

  9. deciia 2017-03-16

    “另一方面,由于 Steam 每次只允许开一个任务,那么当你使用 Steam 版的 GMS 时就无法同时运行其他 Steam 程序,比如 Aseprite。”
    ---
    steam可以同时开两个,比如gms1和gms2同时开。
    感谢潘峰分享,收藏文章,可以砸给新手了。

    中文文档也是非常重要的,基本上入门,编辑器,游戏开发知识,dnd和脚本的用法都在里面。

    最近由 deciia 修改于:2017-03-16 12:17:54
    • 了脚喵 2017-03-16

      @deciia:我的锅!经测试 Steam 同机器同账号确实可以开多个任务。由于我之前无法同时打开 Mac 版的 Aseprite 和 PC 版的 GMS,所以误以为 Steam 无法同时开多个任务。已通知编辑人员修改~感谢指正!

  10. Hambaka 2017-03-17

    我很在意链接里的"gms-2-tutorial-for-starters",starter也可以表达beginner的意思?

    • 了脚喵 2017-03-17

      @Hambaka:这个细节有意思,虽然 URL 不是我设定的,也不知道编辑是不是有意的,但我认为这个设定很合理。以下摘自牛津英英词典:

      beginner
      a person just starting to learn a skill or take part in an activity: a beginner's guide | language courses for beginners | an absolute beginner.

      starter
      a person or thing that starts in a specified way: I'm just a slow starter.

      我的理解是,当你是 beginner 的时候,你已经处于 starting 的状态了,因而在处于这个状态之前,需要先以某种方式 start,有一种为启动、起跑的感觉。教程可以 for beginners, 而教程的教程显然 for starters 更合适。

    • Hambaka 2017-03-17

      @了脚喵:好像是有那种意思

  11. 小囧(821096877) 2017-03-17

    实用的指南,最后一句话很好。
    其实不要光看字面意思,前10个游戏都是垃圾,对于自己来说,当你做完10个游戏之后,你会发现以前的种种傻逼和不足,也说明此时的自己比之前的自己强大了很多倍了。

  12. rxvincent 2017-03-19

    在humble bundle买过1,绑定的是yoyo账号,不知道这样能不能六折

    • 顺子 2017-03-22

      @rxvincent:在yoyo平台绑定steam账号授权以后就可以在steam6折购买了

  13. TomasLiu 2017-03-20

    tutorial只能在软件中打开吗? 有办法在浏览器中打开吗?

  14. ykjsw 2017-03-23

    为什么steam上的价格比yoyo官网低那么多?

  15. ykjsw 2017-03-24

    求一个有折扣的gms2 mobile
    qq 55546663 价格好商量

  16. dameningen 2017-04-04 Steam 用户

    还有个很好的功能就是可以对着代码中的function滚轮中键叫出help页面直接查询用法,在help里面也可以搜索其他内容。滚轮中键也可以用在代码其他有颜色的地方比如在叫出某个script的时候中键代码可以去到这个script的编写页面:>

  17. Omega3 2017-05-12

    请问如何才能搞到mac 测试版?是否需要先购买GMS2的License?

  18. Zekehuang 2017-05-14

    原来我的英语水平在高中以下

您需要登录或者注册后才能发表评论

登录/注册