独立游戏开发入门指南 学游戏开发

学习游戏开发(独立游戏开发入门指南)
注:文章来自会员日志,题图来自twenty20订阅 。
从我开始开发游戏到现在大概五年了 。有时候我觉得现在给过去的自己一些建议可能会有帮助 。
所以本刊主要是分享一些关于引入独立游戏开发的思考 。
本文由爱发电支持!如果你喜欢我做的事情,可以考虑在爱发电支持我 。
发动机选择在选择引擎的时候,考虑的主要方向是:以后找相关工作还是只是玩个游戏 。
找一份相关的工作 。
但如果目标是学习后进入游戏行业找相关工作,那么目前国内推荐的只有几家:Unity、虚幻4和国内的一些H5引擎 。这些引擎除了Unity我不太了解,也有很多人介绍过 。
其实统一和虚幻是目前应用最广泛的人 。个人觉得这两款发动机比较重,不够轻,不好用 。
只是玩个游戏 。
如果只是游戏,有很多引擎可以选择 。
Baba is you is Click融合引擎,Celeste,FEZ和星露谷故事是一夫一妻制引擎,UnderTale和Downwell是GameMaker,Total Party Kill用Stencyl 。
这里只讨论2D游戏 。我对3D不感兴趣 。
从我接触过的一些引擎来看,我可以分为三类:不写代码却崩溃的开发者,写代码的开发者,中立的开发者 。
不写代码崩溃的开发人员
很多人喜欢写代码玩游戏,所以这类人不喜欢拖来拖去的可视化编程界面,或者更喜欢自己写一个,不喜欢各种编辑器的引擎 。比较推荐给这类开发者和学习者的有:pico-8,Phaser和MonoGame 。
这些都很考验编程能力,这些引擎对配置要求不高 。写程序时间长了,一般更喜欢轻的东西 。其实我刚开始的时候用C++玩Cocos2d-x,电脑真的很垃圾 。每次编译运行都很烦 。之后用Unity修改编译很慢 。我玩游戏只是为了好玩,结果影响了发展心情 。
Pico-8相对有限,其语言使用类似Lua的语法,相对较少 。它内置了地图编辑器和音乐声音编辑器,8位复古风格对来自8位电脑的玩家非常抵触 。
Phaser是一个使用javascript的网页游戏引擎 。甚至这个引擎不用下载直接在代码中引用就可以愉快的开发游戏 。而且不用编译运行速度很快 。
一夫一妻制更多的是C#的跨平台框架,很多专业开发者也用这个引擎做商业游戏 。虽然需要编译,但是还是很轻便快捷的!
pico-8、phaser等无需编译即可输出网页的引擎,适合快速开发游戏原型和分享游戏,而MonoGame则更适合制作商业游戏发布到商店 。
编写代码崩溃的开发人员
很多人不喜欢写代码,但是也喜欢玩游戏 。面对这类开发者,比较推荐的有:Construct和Stencyl 。
两者都是可视化编程引擎,使用这些引擎的好游戏也不少 。可能有人会觉得这个引擎做出来的游戏功能不是很强大,但其实作为发烧友和初学者,还远远没有达到引擎的天花板 。
保持中立
对于不独占的开发者,推荐GameMaker和Unity 。
游戏开箱即用,非常适合新手 。不需要重新配置环境,其内置的代码编辑器也意味着不需要选择代码编辑器 。GML语言也是最容易上手的语言,编译速度也很快,玩起来很流畅 。
Unity最大的优势是可扩展的编辑器、运行时查看属性和丰富的插件,这也是我在制作商业游戏时选择它的原因 。丰富的插件意味着我不用自己处理一些问题,比如各种手柄适配,多语言适配,手机的第三方逻辑 。而且我可以买一个平台化的引擎,然后定制,这比我自己没有经验从头开始做要好得多 。
所以我个人的建议是,如果你刚学做游戏,可以选择这些引擎中的一个:GameMaker,Construct,pico-8或者一夫一妻制 。
如何学习发动机学个引擎或者自己写点逻辑 。我将考虑几个简单的问题:
如何显示精灵(图片)
如何控制精灵的移动?
精灵怎么玩帧动画?
如何遇到另一个精灵并消灭对方?
生成一个特效动画,在消灭对方时播放音效 。
播放音乐
做完这些题,基本就可以做一个简单的游戏了 。之后每个系统都需要时间慢慢学习 。
一般来说,游戏引擎都比较复杂,所以在学习之前想好题目该怎么做比较有针对性,效率也比较高 。一开始把所有的引擎功能都过一遍没什么意思,因为很多功能你可能都不会遇到,就像我还不知道Unity的NavMesh一样 。
【独立游戏开发入门指南 学游戏开发】

    推荐阅读