注:文章来自会员日志,标题图片来自twenty20订阅。
我开始开发这个游戏已经有五年了,有时我会想,如果我现在给过去的自己一些建议,可能会有所帮助。
所以这篇博客主要想分享一下我对独立游戏开发入门的一些想法。
本文是在 AiDianFeng 的支持下撰写的!如果您喜欢我的作品,请考虑在 AiDianFeng 上支持我。
引擎选择
选择引擎主要考虑的是以后是找相关工作还是单纯做游戏。
寻找相关工作
如果目标是读完之后想找个游戏行业的工作,国内推荐的引擎就那么几个:Unity,虚幻4,还有一些国产的H5引擎,这些引擎我除了Unity不太了解,也有很多人介绍过了。
其实目前比较流行的引擎就是Unity和Unreal,从我个人的使用体验来看,这两个引擎比较重,不够轻量,不太好用。
只是做一个游戏
如果你只是想制作游戏,有很多引擎可供选择。
例如,Baba is you 使用 Click Fusion 引擎,Celeste、FEZ 和 Stardew Valley 使用 MonoGame 引擎,UnderTale 和 Downwell 使用 GameMaker游戏开发,而 Total Party Kill 使用 Stencyl。
这里只讨论 2D 游戏,我对 3D 不感兴趣。
从我接触过的引擎来说,我主要把他们分为三类:写不出崩溃代码的开发人员、写出崩溃代码的开发人员、中立的开发人员。
不写代码的开发人员会崩溃
很多人喜欢写代码做游戏,所以不喜欢拖拽式的可视化编程界面,或者更喜欢自己写一个,不喜欢各种编辑器的引擎。对于这一类的开发者和学习者,比较推荐的是:pico-8、Phaser 和 MonoGame。
这些都是比较考验编程能力的,而且这些引擎对配置要求也不高。写程序久了游戏开发,一般人都会比较喜欢轻量的东西。其实我刚开始的时候是用C++玩Cocos2d-x的,电脑真的很差,每次编译运行都很烦,后来用Unity修改编译也很慢,做游戏就是为了好玩,但这真的影响我开发的心情了。
pico-8 有不少限制。它使用的语言使用与 Lua 类似的语法,而且非常紧凑。它有一个内置的地图编辑器以及音乐和音效编辑器。此外,它的 8 位复古风格对来自 8 位游戏机的玩家来说不太有吸引力。
Phaser 是一个使用 javascript 的网页游戏引擎。你甚至不需要下载这个引擎,只需在代码中引用它就可以愉快地开发游戏。它也不需要编译,运行速度非常快。
MonoGame 更多的是一个 C# 跨平台框架,很多专业开发者也用这个引擎来制作商业游戏。虽然需要编译,但还是很轻量、很快的!
像pico-8、phaser这类不需要编译、可以输出网页的引擎适合快速开发游戏原型、分享游戏,而MonoGame更适合制作商业游戏发布到商店。
编写导致系统崩溃的代码的开发人员
很多人不喜欢写代码,而是喜欢做游戏,对于这类开发者,最推荐的是:Construct 和 Stencyl。
这两个都是可视化编程的引擎,使用这些引擎有很多不错的游戏。有些人可能会认为这个引擎做出的游戏不太好,但实际上,作为一个业余爱好者或者初学者,远远没有达到可以触及引擎天花板的地步。
中性的
对于不反对这两者之一的开发者来说,我们更推荐 GameMaker 和 Unity。
GameMaker 开箱即用,非常适合新手使用。你不需要重新配置环境,其内置的代码编辑器也意味着你不需要选择代码编辑器。GML 语言也是最容易上手的语言之一,编译速度也很快,玩起来非常流畅。
Unity 最大的优势在于其可扩展的编辑器、运行时属性查看以及丰富的插件。这也是我做商业游戏时选择它的原因。丰富的插件意味着我不用自己处理一些问题,比如各种控制器适配、多语言适配、手机第三方逻辑等。而且我可以买一个 Platformer 引擎并自定义开发,这比没有经验从头开始要好得多。
所以我个人的建议是,如果你刚刚开始学习制作游戏,你可以选择以下引擎之一开始:GameMaker、Construct、Pico-8 或 MonoGame
如何学习引擎
当学习引擎或者自己编写一些逻辑时,我会考虑几个简单的问题:
回答完这些问题后,你基本上可以制作一个简单的游戏了。学习每个系统都需要时间。
一般来说游戏引擎比较复杂,所以在学习之前想好自己要做什么比较有针对性和效率。一次性把引擎的所有功能都过一遍是没有意义的,因为很多功能可能你都不会遇到,就像我到现在还没搞懂Unity的NavMesh一样。
如果你不会画画,如何玩游戏
这个问题也挺常见的,刚开始的时候也困扰过我。就算不会画画也不想学画画,美术素材还是有很多地方可以买的。在做《Jumping Boy》之前,我已经用购买的商业素材做了 7 款游戏,那时候我完全不会画画。
我经常购买的网站包括 itch.io、graphicriver、gamedevmarket 和 unity asset store。
对于免费的,你可以查看:kenny 和 opengameart。
如果你正在寻找兼职工作平台,可以考虑:Upwork、Fiverr 和 MiHuaShi
有人会觉得这样很没有艺术性,不独特,限制也很多,我觉得我们还没做出多少游戏,就不要谈艺术性了,做游戏才是最重要的。
当然,无论是否有搭档,最好还是自己学画画。
推荐书籍和资源
有些视频可能需要互联网连接,但您也可以在 Bilibili 上搜索。
引擎相关
像素艺术相关
游戏设计相关
图书:
视频:
最后,制作游戏很有趣,希望你玩得开心!