前言
和小伙伴开发游戏,开帖记录引擎与服务端框架选型。不含通用 BaaS(Firebase、Supabase、Appwrite)及纯 Matchmaking SaaS 细比。
游戏引擎
| 引擎 | 支持 Web | 可视化编辑器 | 编程语言 | 服务端 SDK | 2D 支持 | 费用 |
|---|---|---|---|---|---|---|
| Godot | 是 | 有 | GDScript/C#/C++ | 有 | 极好 | 开源免费 |
| Defold | 是 | 有 | Lua | 有 | 极好 | 开源免费 |
| Cocos Creator | 是 | 有 | TS/JS | 有 | 很好 | 开源免费 |
| LayaAir | 是 | 有 | TS/JS/AS | 有 | 很好 | 开源免费 |
| Bevy | 实验/社区 | 弱(偏代码) | Rust | 社区 | 很好 | 开源免费 |
| PixiJS | 是 | 无 | JS/TS | 无 | 很好 | 开源免费 |
| Three.js | 是 | 无 | JS/TS | 无 | 一般 | 开源免费 |
| BabylonJS | 是 | 无 | JS/TS | 无 | 差 | 开源免费 |
| Phaser | 是 | 无 | JS/TS | 无 | 极好 | 引擎开源,编辑器收费 |
| MonoGame | 否 | 无 | C# | 无 | 很好 | 开源免费 |
| Stride | 否 | 有 | C# | 无 | 很好 | 开源免费 |
| FlatRedBall | 是 | 有 | C# | 无 | 极好 | 开源免费 |
| love2d | 否(需社区移植) | 无 | Lua | 无 | 很好 | 开源免费 |
| Unity | 是 | 有 | C# | 有 | 很好 | 免费档 + 收入门槛后收费 |
| Unreal | 否(像素流另论) | 有 | C++/蓝图 | 有 | 一般 | 免费档 + 收入门槛后收费 |
| CryEngine | 否 | 有 | C++/Lua | 有 | 一般 | 免费档 + 门槛收费 |
| Wonderland Engine | 是 | 有 | JS/TS | 无 | 差 | 免费档 + 门槛收费 |
| PlayCanvas | 是 | 有 | JS | 无 | 一般 | 免费档有限制 |
| Unigine | 否 | 有 | C++/C# | 部分 | 差 | 免费档有限制,达到收入门槛后收费 |
| GameMaker | 是 | 有 | GML | 无 | 极好 | 非商业免费,商业收费 |
| Construct | 是 | 有 | 事件 + JS | 无 | 极好 | 收费 |
| GDevelop | 是 | 有 | 事件 + JS | 无 | 极好 | 免费档有限制 |
| Stencyl | 是 | 有 | 无代码 | 无 | 很好 | 免费档有限制 |
游戏服务端框架
| 服务端框架 | 开源 | 自托管 | 实时通信 | 匹配/房间 | 持久化 | SDK 示例 |
|---|---|---|---|---|---|---|
| Nakama | 是 | 是 | 是 | 有 | 内置 | JS/TS、C#、Unity、Godot |
| Colyseus | 是 | 是 | 是 | 有 | 需集成 | JS/TS、Unity、Godot、Defold |
| PlayFab | 否 | 否 | 是 | 有 | 内置 | JS、C#、Unity |
| Photon | 否 | 是(收费) | 是 | 有 | 需集成 | JS、C#、Unity |
| Mirror | 是 | 是 | 是 | 社区方案 | 需集成 | Unity(C#) |
| FishNet | 是 / 商业档 | 是 | 是 | 有 | 需集成 | Unity(高性能向) |
| Skynet | 是 | 是 | 是 | 自研 | 需集成 | Lua |
| Lance.gg | 是 | 是 | 是 | 无 | 需集成 | JS/TS |
| W4 Cloud | 是 | 是 | 是 | 有 | 内置 | Godot |
| Wonderland Cloud | 否 | 否 | 部分 | 无 | 需集成 | JS |
| Agones / GameLift 等 | 开源/云 | 视方案 | 偏专用服务器编排 | 匹配常外挂 | 外置 | 多人主机进程调度,不是完整游戏后端框架 |
结论
要求 Web + 可视化编辑器 + 通用语言 + 服务端 SDK + 2D 好 + 引擎编辑器免费时,仍优先:Godot、Defold、Cocos Creator、LayaAir、Unity(国内注意 Unity 版本与账号限制)。Rust 代码向可看 Bevy;Unity 联机常见 Mirror / FishNet。
《异星幸存者》https://store.steampowered.com/app/3676310 已上架 Steam;当时不用新版 Unity 与国内可用性有关。