本文首发于微信公众号: 小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。
嗨!大家好,我是小蚂蚁。
昨天为了给我的精致1010游戏方便的增加更多关卡,我用 Unity 做了个关卡编辑器,看上去像是这样:
没什么美观可言,其实重点在于功能性。它能够帮助我查看编辑几百个关卡,并且能够将编辑好的关卡保存到一个“关卡数据.csv”文件中,这个文件又能够直接导入到微信小游戏制作工具中。
这篇文章重点不是介绍这个关卡编辑工具,而是想说说如何选择工具。昨天在使用 Unity 制作关卡编辑器的时候,我就在想有没有可能让一个新手快速的学会并且使用它做出东西,想来想去最终得到的结果是不可能。
再看一眼上面的这个 Unity 软件的界面,如果你是一个从未做过游戏的新手的话,估计已经开始脑阔疼了,光是工具本身门槛已经足够高了,更别说是还有另一个前提:学习 C# 编程语言。
所以,我否决了自己想制作 Unity 教程的想法,这是专业人士使用的,而我的目标是教会更多的普通人上手做出一个自己的游戏。
对于普通人来讲,学习专业开发工具的投入成本太高了。比如说拍照,普通人所需要的只是一些基本的拍照技巧和构图知识,能够随手拿起手机拍摄一张不错的照片就很满足了。没有必要去花大价钱购买专业的拍照设备,学习专业的拍摄知识,然后才能够拍出一张照片。
我认为选择工具是有原则的,这个原则就是要以目标为导向。如果你的目标是想要随手拍张生活照,那么选择一部拍照效果不错的手机就足以了,如果你的目标是想要参加某摄影大赛,那很显然你需要选择一部及其专业的相机设备。
这个原则在做游戏上也是如此,在选择工具之前搞清楚自己的目标很重要。如果你对做游戏感兴趣,想要自己尝试着做个小游戏,或者想要快速的验证自己的某个想法,那么选择一个简单易上手的工具就非常的合适,例如微信小游戏制作工具。如果你想要制作一个复杂的游戏,或者你想要在以后从事游戏开发这个行业,那么很显然你就应该选择专业的开发工具,例如 Unity,CocosCreator,Unreal 等。
这个原则其实并不难理解,但是我却见过不少人在工具的选择上犯着明显的错误。比如说,有些人非得要用小游戏制作工具来完成一个“大游戏”的制作,最终只搞的自己处处碰壁。与此相反的,也有一些人非得用及其专业的工具来做一个简单的小游戏,着实有些用关公的大刀削苹果的感觉。
因为工具选错了,从而给自己带来很多不必要的麻烦,这种情况其实是可以避免的。
首先搞清楚自己的目标(这个很重要),然后再根据自己的目标,选择合适的工具。怎样的工具算是合适呢?要能满足这样的两点,第一,它能够胜任并实现你的目标(想做个 3D 游戏,选择一个 2D 的工具就是不能胜任),第二,它的学习和使用成本要尽可能的低。
举个例子,你的目标是做一个简单的 2D 飞行射击游戏,先来看第一点,所有的开发工具都能满足。然后再来看第二点,通过比较很自然就会选择微信小游戏制作工具,因为它的学习和使用成本是所有工具里最低的。
一旦选定工具后,接下来要做的就是专心的学习和制作你的游戏了。学习和制作的过程中,切勿这山望着那山高,总觉得别的工具更好。这会给你带来很多的干扰,尤其是当你遇到手里工具的弊端时,很容易就会想到其它工具的优点。
所有的工具都有其优势和弊端,如果你选择的工具符合先前的那两点要求,那就证明它是能够帮助你达成目标的,所以,当你在使用过程中遇到麻烦时,应该想的是如何用手里的工具解决眼前的麻烦,而不是把解决办法寄托于其它的工具之上。
最后还有永远不要忘了最重要的事,你的目标是把游戏做出来。
我们当前所遇到的境况都是先前选择的结果,选择很重要,希望这篇文章能够对你有所启发,帮助你选到合适的工具,避免一些不必要的麻烦,助力你顺利的实现目标。