编者按
GameMaker: Studio 是一款非常值得推荐的 2D 引擎,非常适合用于快速原型开发或者中小型的独立游戏开发项目。 indienova 会员青铜的幻想为希望了解学习 GameMaker: Studio 的中文读者专门撰写了本系列教程,本文为第一期,主要对这款引擎进行简单的介绍和安装说明。欢迎读者朋友在文章后留言,以便作者能够针对性地安排接下来的教程内容。
介绍
在经历了数年的游戏开发后,我既参与了 AAA 级的商业大作,也完成过个人或小团队的休闲小品。如今,当有人向我寻求建议问,“我想要开发 2D 独立游戏,应该使用什么引擎?”。我会向他推荐 GameMaker: Studio(简称GMS)。是的,不是 Unity,而是 GMS。
GameMaker 的初次发布是在 1999 年,在很长一段时间内我都只是把它当成是一个玩具引擎,认为它存在的主要意义是给那些想尝试制作游戏的初学者一种“喔,我可以做游戏了!”这样的感觉,潜台词就是这引擎没法做出真正意义上完整的游戏出来。让我转变这种观念的原因有两点:一是 GMS 经过了时间的考验,二是一大批优秀的由 GMS 做出的游戏。
从1999年 GameMaker 的初次发布至今,已经有 17 年了,期间有着持续的版本更新。从最早的 Windows 平台,到如今支持几乎所有的手机、主机平台。一个游戏引擎能够生存并发展起来,本身就是对这个引擎最好的肯定,因为这意味着该引擎具有良好的生态环境。引擎有开发人员的持续更新、支持和维护,对于游戏制作者来说有易用的文档、教程及可以进行交流的社区,同时使用该引擎能够制作出足够优秀的游戏作品来盈利。只有拥有这样良性的游戏开发循环,才能维持引擎本身的发展。
而由 GameMaker 制作出的优秀游戏作品,是引擎本身良性发展的结果和佐证。相信 YoYo Games 公司(GameMaker 的开发商)也对此十分自豪与自信,在主页中设立了Show Case 专栏展现由其开发的优秀作品。其中古有《洞穴探险》(Spelunky)这款自2008年发布就收到好评无数,相继登录各大主机平台的经典2D横版冒险游戏;今有 IGN 评出的 2015 年“年度最佳电脑游戏”(PC Game of the Year)——《地下传说》(Undertale),以及 Crashland、Hyper Light Drifer 等今年表现上佳的新游戏。这些优秀的游戏告诉我们,只要你有创意,限制你的绝不会是技术及引擎。
当然,我也在标题中说明了该引擎的最佳适用范围。一是 2D 游戏,因为 GMS 对 3D 的支持非常有限,和其他成熟的 3D 引擎相比完全没有优势。二是独立,因为 GMS 对版本管理的支持不是太好(可以使用 SVN 进行版本管理),这决定了它并不适合大规模的团队开发。
最后再谈谈 Flash 及 Unity,如果除开 GMS,那么也许在2010年以前,Flash 是一个不错的选择。之后随着 Flash 的衰退和 Unity 的兴起,以及 2013 年 Unity 4.3 版本开始内置对 2D 游戏的支持,Unity 成为了一个比 Flash 更好的选择。但这两个引擎的问题在于依然过于强大——即过高的自由度。强大的工具所带来的问题是复杂度的提升,这对于独立开发来说意味着更多的工作量。对于独立游戏开发个人和团队来说,最理想的游戏引擎是刚好满足自己游戏所需的功能,多余的功能一个都不要有。
从另一个角度来看,如果你想做的仅仅是一个传统的日式 RPG,那么也许你的最佳选择是 RPG Maker。但如果你想在游戏中有更多的动作、操控的部分,例如射击游戏、动作 RPG、平台游戏或横版过关游戏等等,从功能和复杂性的平衡出发,GameMaker: Studio 是最适合的引擎。
免费版安装流程
如果你决定为你的独立游戏选择 GameMaker: Studio(简称 GMS)作为开发引擎,或者是想要尝试体验一下 GMS 的游戏开发环境,你需要做的第一步是安装 GMS。同 Unity 一样,GMS 为个人或者独立游戏开发者提供了免费版本。免费版本在游戏开发及调试功能上与专业版并无区别,你完全可以等到游戏完成之后再花 100 美元左右升级到专业版发布游戏。
GMS的安装方式有两种:一是通过官方网站下载、注册及安装,二是通过 Steam 安装。这里首先介绍官网的安装流程,但如果你已有 Steam 账号的话,通过 Steam 平台安装将更为简便快捷(从官网买的账号可以转成 steamkey,具体见这里)。
GMS的官方网址是:http://www.yoyogames.com/
首页上展示的游戏是当前大热的生存动作游戏 CrashLands(《崩溃大陆》),说实话当我刚刚知道这个游戏是由 GMS 所开发的时候,有些吃惊,因为这款游戏的巨大无缝世界场景,我原本以为 GMS 是无法胜任的。点击右上角的“GET GAMEMAKER”就会来到所有 GMS 版本的比较与下载页面:
在这个比较表格中,可以看到免费版与专业版及大师版的主要区别在于没有以下功能:
- Customisable Splash Screen: 可定制的启动页面
- Early Access: 早期功能试用
- Marketplace selling: 在yoyogames网站上销售你的游戏
- Mobile Testing: 在手机上测试游戏
- Export Modules: 各平台导出模块
但其实对于独立游戏开发来说,目前我们只需要有全功能的引擎(Fully-Featured Engine)就足够了。
接下来点击 FREE 版本那一列下方的“免费下载”(FREE DOWNLOAD),这时会根据你当前是否已经登录了你的 yoyogames 账号而跳转到不同页面。
如果你已经登录,就会直接来到下载链接页,若没有登录,则会跳转到登录与注册页面,如下:
按顺序填写及重复自己的邮箱及设定登录密码,然后在 Licence key 那一栏暂时不用填写。比较好玩的是“进行人机身份验证”那里,我的题目是这样的:
如果你是机器人,那么估计难以通过这一步了。最后点击“注册”按钮完成注册。注册完成之后你的邮箱会收到一封标题为“YoYo Account: User Activation Required”的邮件,点击邮件正文中的激活链接会再次将你带到登录与注册页面并提示你的账号已经激活,此时你就可以通过左边的登录框输入邮箱密码登录了。
登录后就会来到下载链接页,点击中间的下载链接即可开始 GMS 免费版本的下载。值得注意的是因为我们之后还要回来申请一个免费的 License Key,因此先不要关闭这个页面。
在安装文件下载完成后运行,整个安装过程中只需一路狂点“下一步”或者“同意”即可,我个人的经验是在安装 GameMaker: Player 的进度条走到最后一点的时候停了一段时间,但耐心等待即可完成安装。
如果你没有去掉“启动 GameMaker-Studio 1.4”这个选项,那么在点击完成后就会自动运行 GMS。在 GMS 启动以前会进行自动更新检测,更新完成后就会来到欢迎页面。
在这个页面,你不仅需要你的邮箱和密码,还需要一个 License Key 才能登录,因此我们需要再回到之前提到过的下载网页来申请这个 License Key。
点击图中红色框位置的“获取免费 GMS 注册码”链接后,该网页会自动刷新,同时将注册码显示在相同的位置。
将该注册码复制粘贴到 GMS 的欢迎页面,再填上你注册的邮箱和密码,就可以完成登录 GMS 了。在登录成功后 GMS 会提示你重新启动,手动关闭 GMS 再打开,看到这个页面时,即说明安装完毕:
好了,GameMaker:Studio 现已安装在了你的电脑上,你已经迈出了你的独立游戏之旅的第一步,敬请期待后续教程。
一些资料
在接下来的教程中,会详细介绍使用 GMS 制作游戏的具体流程和方法。下面列出一些相关的资料,供读者参考:
- 官方教学视频
- 官方文档
- 某不完全汉化的官方文档(感谢新浪微博 @decii)
- GML 脚本收集
- GML 插件收集
是不是已经有书了XD
我的v1.4.175总是闪退,不知道谁有没有解决办法啊!
@黑轮酱:我也闪退,唉
很好,很详细!我就补充一点,Spelunky 只有早期版本是用 GameMaker 做的,而配图中的这个游戏是 Spelunky HD,这个版本不是用 GameMaker 做的。
另外,分享一点人生经验,用 Steam 下载 GameMaker: Studio 能省好多注册上的麻烦事,还支持通过 Workshop 免费玩别人上传的游戏,当然自己也可以上传,免费版就行。Steam 版下载速度也比独立版流畅,总体体验好很多。
如果打算购买的话,建议从官网买,这样会赠 Steam Key,如果直接在 Steam 买是不送独立版 Key 的(N年前是这样,不知现在政策是否有变化) :-)
@了脚喵:非常感谢你的补充,Spelunky HD和原版的引擎不同我还真不知道。另外我有提到Steam的安装会更方便,我是这样想的,有Steam账号的人想要安装GMS应该是不会有障碍的,相反如果一个没有Steam账号的人未必愿意为了想要使用GMS去注册Steam。
@了脚喵:请问你说的KEY是什么?有什么用处?
@小囧(821096877):就是 Steam 兑换码,相当于你免费获得一份 GMS 在 Steam 中的使用权。
GMS官方版本更新下载确实非常蛋疼。 推荐用STEAM,但是如果想买GMS,还是去官网购买,能头另外获得STEAM版本的KEY。
GMS 学习作品
http://indienova.com/g/round
我拿这个做过几关I wanna,还不错。
原来这个不止能做I wanna
因为不太习惯使用 gms 一直没有探索,希望能跟随这个教程了解 gms。(不太习惯主要还是觉得有些限制?感觉和 Clickteam Fusion 差不多?……或者就是个人喜好。
很详细,辛苦啦
请问GMS对于游戏的多语言支持是完善的吗?
制作后的游戏内的文本是以什么样的形式出现,是普通的文本文件还是其他形式?
游戏文本是直接外部存储方便其他国家玩家进行编辑还是游戏程序内部存储?
不同语言之间,如果游戏内部的图片也需要相应语言的图片中的文字修改(假设原语言的某张图片写着Hotel,而我可能要改成旅馆),那么游戏切换语言也可以做到同时更换掉游戏中那些图片么?
因为从来没有接触过游戏引擎,但是对于游戏的多语言方面比较关注,希望作者能给予回答。
@Hambaka:我记得原生没有对这方面有支持,不过自己实现不难。回头我研究下这个问题 po 一篇文。
@Ibot:好的谢谢。
大大我出现了一个问题。
之前看到评论说steam下gms方便,于是用了steam上的免费版,结果win7总是五分钟闪退
后来看到说可能官网的版本能解决闪退,于是去官网下载的时候发现注册的页面死活刷不出密码和验证等填空栏,怎么破?只能填邮箱和重复邮箱地址两个空,点注册按钮又会报错:密码不能为空或违规字符,但我在页面上看不到那些填的栏可咋办?各种浏览器都换过了。。
@doodle:官网的验证需要google的安全验证,所以得翻墙才能注册
@青铜的幻想: 好吧,果然是需要科学上网啦,感谢回复!
steam版的用着用着自动退出有人遇到过吗
@twocold0451:我一直用的是官网下载的版本,不过已经听到好几个人反映steam版的这个问题了。希望有解决过这个问题的网友来回复。
可是我用了steam 的没有闪退。
试着回答一下steam版的GMS闪退问题吧。我也是解决了好久,希望能帮到大家。
最近由 ZFzhou 修改于:2016-10-20 22:07:11steam部分人用的会闪退,原因不明。但可以退回测试版解决闪退的问题。在steam的库的GMS属性的测试界面可已选择测试版本(无法选择的需要在steam的设置-账户-参与测试中更改)(版本选择有人推荐1749的,但我用其它的测试也没有再出现闪退问题)。
有问题希望能指出谢谢。
win10好像还有个NET.Framework3.5的问题,win10装的好像是4.5以上的,不能用。这个问题可以到Microsoft的帮助支持找到答案,好像是要装镜像文件。
收藏慢慢看,先表示一下感谢你的分享
感谢分享。
最近由 deciia 修改于:2017-03-16 21:06:05特地注册来赞你!感谢分享!!!
现在官网好像有点变化....
大佬们,我在steam上购买了gamemaker 2,但是进去之后显示注册就只有填入邮箱地址和确认有限地址,然后点注册却一直显示无效的验证码值呢?
@Gottzepter:请问你解决了吗
挂上vpn注册 要不然刷不出验证码
汉化官方文档打不开了。。。。
官网上的价格换算成人民币比steam贵很多啊
为什么现在官方系统注册和楼主发的不一样?