这大约只算一篇碎碎念,由头是群里总会有人跳出来问
学 GMS 能做出这样那样的游戏吗?
Unity 和 GameMaker 哪个好?
有朋友劝我去学 XX 语言,说 GML 没前途~
……
…
大概就是类似意思,看到这些问题我会有些小小头痛,因为无从说起,却又是实实在在摆在眼前的问题,我想谁都会有这些疑惑,尤其是对缺乏基础的新人而言,毕竟我也切实经历过这一切,怕有的人本末倒置,就写一点个人想法。
目的
每次这些问题出现在群里,我就想跟这些朋友说务必弄清自己的目的,你学习一项技能的目的会直接影响你的学习策略和路径。
比如,想学会制作游戏方便毕业以后找工作,那肯定首推 Unity 了,毕竟市场在那摆着,你再精通 GameMaker 也很难找到对口的工作🤷♂️
再比如,想套用模版迅速制作大量可以运行的游戏,然后广撒网,蹭热点收割流量,这个 Unity 也会有许多天然优势,至少各类完整模版、插件资源相当丰富。
还有,如果你一心要做 3D 游戏,那自然 GMS 也不会是最佳选择,尽管有不少大触用 GameMaker 实现了 3D 效果,但其中的代价绝对不低。
但如果说 GMS 就真的如此不堪倒也不尽然,至少 GMS 的学习曲线是真的要更舒服(对于新手而言),也许学习的资源还不够丰富(尤其是相较于 Unity 而言),但更直观、友好……至少在我自学 Unity 头昏脑胀之际正是 GMS2 拯救了我。
如果只是想用游戏来讲一个故事,表达一些情绪,或者……把一些有趣的东西呈现出来,那至少 GMS 会是不错的选择,国外的游戏开发者也有不少喜欢拿 GameMaker 来做游戏原型以验证玩法。
上限
然后,有许多人担心自己要做的游戏太过于复杂,怕在后期遭遇瓶颈临了还是要更换引擎,那前面的工作都付诸东流……
诚然,这种可能性也许存在,但事实上,也有很多不错的作品都是用 GameMaker 完成的,比如 Undertale、Hyper Light Drifter以及CrashLands等~
也许拿 GMS 你很难做出 GTA、神秘海域那样的 3A 大作,但还是有能力做出许多打动人心的作品,前提是你真的想做,并且去做了。
这几年有这样一句话很流行
以大多数人的努力程度之低,根本轮不到拼天赋
我觉得在这个问题上也是适用的,有太多人,纠结于遥远的上限犹豫不决……大可不必
我最早接触的游戏引擎叫 GameSalad,跟 GMS 比起来就更像个玩具了,但也有人用这样的引擎完成了很棒的游戏
没玩过的可以去试试看,或者找个视频通关感受一下(推荐还是自己玩情绪的调动才会足够到位)
以及众所周知用 War3 地图编辑器完成的 DotA,因此真正的限制往往不是工具,而是想象力和行动力~
创作
说回自己,选择了 GMS 的原因是够简单,恰好在我可以理解并掌握的那条线上,也许以后我也会尝试别的东西,但就目前而言我觉得还没这个必要。
我上学学的生物科学,毕业以后凭着一点爱好进了手机软件公司做编辑,赶上了互联网时代的尾巴,又眼看着移动互联网崛起。觉得这这不行那那不行,七嘴八舌提意见到了最后做了产品,又觉得自己想要的总是无法圆满,决定学代码……直到现在,我跟游戏杠上了。
我喜欢游戏,但算不上硬核玩家,什么都喜欢玩一点却怎么也爱不上车枪球,要说做游戏的初衷,大概是因为这是一种“创作”,就像很多人看网络小说也会想着自己也可以写一样。消费既有的内容固然有趣,但创作会带来更大的成就感和满足感。
所以,我偶尔写一点这种毫无用处的矫情文字,因为这也能带来少许创作的快感:)
最后,如果你想做游戏,无论目的为何,尽管开始吧,闭上眼睛挑一个引擎,找一集视频教程跟着做起来,先按部就班对着教程做 1-2 个小项目,当你弄明白那些基础的知识之后再开始着手考虑自己想做什么游戏,基本没有捷径或速成方法。