刚上手做小游戏,最让人抓狂的绝对是挑引擎。这玩意儿就跟盖房子打地基一样,要是没选对,后面写代码、调性能绝对能把你折腾得怀疑人生。今天我就把以前踩过的坑、攒下的经验都掏出来给大家盘一盘,希望能帮新手朋友们少绕点远路。
先说目前最火的Cocos Creator。如果你打算做微信、抖音小程序或者H5休闲游戏,闭眼选它准没错。像《羊了个羊》《开心消消乐》都是用它做的。它的核心优势就是“轻”和“快”,打包出来的体积特别小,在小程序里加载飞快,几乎不怎么挑手机配置。而且它用的是 TypeScript,对前端开发者很友好,上手快,开发周期短。唯一的缺点是,虽然它现在也支持3D了,但生态和渲染效果比起老牌3D引擎还是差了点意思,做重度3D游戏容易吃力。
如果你野心比较大,想做画面精美的3D闯关、模拟经营,或者打算以后把游戏发到App Store和安卓市场,那Unity是你的首选。Unity 的渲染管线非常强大,能做出主机级别的画质,而且它的资产商店里有海量现成的模型、插件,能帮你省下大把造轮子的时间。不过,Unity 的门槛相对高一些,C# 语言需要一点基础,而且打包出来的包体比较大,如果直接发小程序,前期在性能优化和加载速度上得下不少功夫。
除了这两位“大佬”,还有一些轻量级的选择。比如Phaser和GameMaker,它们非常适合做极简的像素风游戏或者快速验证一个脑洞大开的创意。如果你完全不想碰代码,只想拖拽逻辑,Construct 3 也是个不错的入门玩具。另外,国内还有个LayaAir引擎,它在H5 3D小游戏领域其实很能打,很多微信3D小游戏都是用它做的,性能优化做得很极致,如果你是从Unity转H5,它的资源兼容机制会很省心。
最后跟大伙儿交个底,千万别去搞什么“引擎鄙视链”。说白了,这世上压根就没有最好的引擎,只有最适合你的。你要是个纯小白,就想花个一礼拜搓个小游戏发朋友圈得瑟一下,那用 Cocos 或者 GameMaker 绝对够用了;但如果你本身懂点美术,就是死磕画质,那就硬着头皮去啃 Unity。听我一句劝,赶紧随便挑一个,先把你的第一个完整游戏给做出来,这比天天纠结用啥工具强一万倍!