之前说"别碰Unity",被不少人喷了。有人说我装,有人说我断人财路。

今天给个全景对比,三个主流引擎我都碰过,说说真实感受——不说你该选什么,只说我选了什么、为什么。

先声明:我是个人开发者,目标是"一个月内做完一款能玩的小游戏",不是做3A大作。所有判断都基于这个前提。

一、HTML/H5:我第一款游戏用的,首推给纯新手

优点:

- 零环境配置。打开记事本,写代码,保存,按F5就能跑。从"改一行代码"到"看到效果",1秒。这对新手太重要了——你改了东西看不到变化,会疯的

- 发布无敌简单。一个HTML文件,发给朋友双击就能玩,挂4399或TapTap H5通道直接上。Android套壳成APK也方便

- 代码量少。一个canvas + 一个主循环 + 状态更新,100行代码就能跑个小游戏,没有多余的框架让你头晕

缺点:

- 性能有限。Canvas 2D 跑满屏敌人会卡,3D别想了

- 复杂功能要自己写。物理引擎、关卡编辑器、存档系统,得自己造轮子或者找开源库

- 商业化不友好。H5接广告 SDK 比原生麻烦,内购几乎做不了

适合:纯新手练手、做小体量2D游戏、H5平台开发者。

二、Unity:被骂最多的,但生态最全

优点:

- 教程最多。什么问题搜一下都能找到答案

- 跨平台无敌。Windows/Mac/Android/iOS/WebGL全支持,改改设置就能打包

- 功能最全。3D、2D、物理引擎、关卡编辑器、资源商店,开箱即用

缺点:

- 装环境半天,建工程半天,点个运行等编译。新手最受不了的就是这个反馈延迟——改了一行代码,等5秒才能看到效果,热情会被磨掉

- 项目臃肿。Unity工程随便就几GB,里面全是你看不懂的依赖

- C#对新手不友好。要学面向对象、委托、async/await,比JavaScript陡峭得多

- 做个像素风游戏,用Unity属于杀鸡用牛刀

适合:有编程基础、想做中大型游戏、计划跨平台的。

三、Godot:独立开发者的心头好

优点:

- 轻量。安装包才100多MB,打开秒进

- GDScript 易学。语法和Python差不多,入门快

- 开源免费。MIT协议,商用也免费

- 2D支持好。做2D游戏比Unity更顺手

缺点:

- 生态小。中文资料少,很多教程是英文的

- 3D功能弱。真要做3D还是得回Unity

- 国内用的人少。遇到问题可能搜不到答案

适合:独立开发者、2D游戏作者、喜欢折腾开源工具的。

我的选择:第一款HTML,第二款试试Godot

为什么不碰Unity?对我来说,引擎不重要,能把游戏做完才重要。

见过太多人选引擎选了半年,看教程看了半年,还没写出一个能跑的Demo。先用HTML做个100行代码的小游戏跑起来,你才会知道游戏开发到底是什么感觉——原来主循环这么简单,原来碰撞检测这么简单,原来加个分数系统这么简单。

这些认知,坐在那里看Unity教程半年也换不来。

等你把第一款做完,再选第二款的引擎,那个时候你才知道自己真正需要什么。

下一篇讲我第一款游戏踩了哪些坑,从选引擎到上架到接广告,一条一条血泪史。