快速决策 · 三十秒
计划长线运营的项目、希望完全掌控玩家数据的团队、有基本运维能力的开发者
完全不想碰服务器的单人开发者——自托管意味着你要为数据库备份、扩容与安全更新负责
服务器成本|单台入门云主机即可跑通全部功能,软件本身零费用
编委评估 · 参数化
全部能力经 gRPC 与 REST API 暴露,服务端逻辑可用 TypeScript 编写;代理可完成从部署配置到服务端逻辑的全链路操作
开源、自托管、数据在你自己的 PostgreSQL 里。这是本口袋中唯一一个迁移成本可以为零的选项
成本轨迹
工具志 · 约 16 分钟
Nakama:可自托管的后端全家桶
当后端的真正成本不是月租,而是三年后搬不搬得走
它唯一的结构性优势,是你可以随时不用它
Nakama 是可自托管的后端全家桶。认证、匹配、排行榜、公会、聊天、云存档、实时多人、服务端逻辑——一套开源软件覆盖了绝大多数多人游戏的后端需求,Apache 2.0 协议,自己跑完全免费。
但真正让它区别于 Photon、LootLocker、PlayFab 的不是功能清单。功能清单上它们互有胜负。真正的差别只有一条:
Nakama 的数据在你自己的 PostgreSQL 里。
这句话在项目第一年听起来像技术细节,在第三年会变成生死问题。2026 年 3 月 PlayFab 调整免费档配额、把 Foundation 模式与 Xbox 上架绑定的时候,一批正在运营中的独立项目被迫在两个月内做出选择。那些用自托管方案的项目当天没有开会。
后端服务的成本结构,和你以为的不一样
独立开发者评估后端服务时,几乎总是先看价格表。这是个陷阱,因为后端的真实成本由三层构成,而价格表只覆盖第一层:
| 成本层 | 什么时候显现 | 典型量级 | 可预测性 |
|---|---|---|---|
| 第一层:订阅费 | 签约当天 | 每月几十到几百美元 | 高,写在价格表上 |
| 第二层:增长惩罚 | 用户开始增长时 | 随并发或请求量跳档,可能十倍 | 中,取决于你有没有算过 |
| 第三层:迁移成本 | 规则变更或平台调整时 | 数周到数月的重写工作 | 低,且总在最坏的时候来 |
第三层是最大的一层,也是唯一一层无法通过省钱来规避的。它由架构决定,不由预算决定。
Nakama 把第三层直接降到零:软件开源、可自行编译、数据在标准 PostgreSQL 里、服务端逻辑是你自己写的代码。不存在「平台改规则」这个事件,因为平台就是你。
代价也很明确——第一层从「订阅费」变成了「服务器费加你的时间」。这是一次真实的取舍,不是免费的午餐。
最短可见成果路径
不要一开始就研究部署架构。跑通下面这条路径,一小时内可以看到第一个能登录、能存档、能上榜的服务:
- 用官方 Docker Compose 起本地环境。它会同时拉起 Nakama 与 PostgreSQL,一条命令,不需要理解任何配置
- 打开控制台(默认 7351 端口)。这是一个完整的管理后台,可以看用户、改数据、发布服务端逻辑——先在这里点一遍,比读文档快
- 接入客户端 SDK,用设备 ID 做匿名认证。三行代码,先不要碰第三方登录
- 写第一份云存档。Nakama 的 Storage 是一个带权限的键值集合,把玩家进度整个存成一个 JSON 对象即可,不要一上来就设计表结构
- 建一个排行榜。这是最能立刻看到效果的功能,也是验证整条链路是否通的最好方式
完成这五步之后,再考虑匹配、实时多人和服务端逻辑。先跑通最窄的一条链路,再往上加功能——这个顺序能避免掉进「先设计完美架构,三周后还没有跑起来」的坑,而这个坑吞掉的独立项目比技术难题多得多。
能力边界:它在哪里会撞墙
一、运维不是可选项
自托管意味着数据库备份、版本升级、证书续期、监控告警、被攻击时的应急处理,全部归你。这不是「会不会写代码」的问题,是「愿不愿意在半夜被叫醒」的问题。一个人的团队要诚实评估这一点。
官方托管版(Heroic Cloud)是这个问题的出口——付费买回运维,同时保留随时导出数据自建的权利。这条退路存在本身,就让托管版的议价关系和纯 SaaS 完全不同。
二、实时同步的上限取决于你的架构,不是它的
Nakama 提供了实时通道与权威服务端,但它不提供 Photon Fusion 那种开箱即用的确定性同步与预测回滚。高速动作游戏的网络层仍然要自己设计。它给的是地基和管道,不是成品的同步方案。
三、水平扩展需要真本事
单机 Nakama 能撑住的规模远超大多数独立项目的实际需要。但真到了需要多节点集群的量级,你面对的是分布式系统的常规难题。到那一步时,问题已经不是「选哪个后端」,而是「要不要请一个后端工程师」。
成本轨迹:三个阶段的真实账
| 阶段 | Nakama 自托管 | 典型托管型 SaaS | 关键差异 |
|---|---|---|---|
| 开发期 (0 玩家) |
本地 Docker,0 | 免费档,0 | 无差别 |
| 上线初期 (小规模) |
一台入门云主机的月费 | 免费档或最低档 | 自托管略贵,差距不大 |
| 增长期 (并发上升) |
按实例规格线性增长 | 按并发或请求量跳档 | 分水岭:一个线性,一个阶梯 |
| 规则变更时 | 不适用 | 可能被迫迁移 | 这一格才是重点 |
注意最后一行。前三行是钱的问题,可以用表格算清楚;最后一行是风险的问题,它不出现在任何价格表上,但它是唯一可能让项目直接停摆的那一项。
Apache 2.0 协议意味着:可以商用、可以修改、可以自行分发、不需要开源你的服务端逻辑。这是最宽松的一类开源授权,法务上没有需要担心的地方。
AI 工作流中的位置:代理原生的后端长什么样
本站对每一件工具都追问:AI 代理能不能驱动它?Nakama 是这个问题少有的满分答案,原因值得拆开讲,因为它揭示了「代理原生」到底意味着什么。
三条通路,全部可编程
- 配置即文件——服务器配置是一份 YAML,可以进版本库、可以被代理读写、可以在 CI 里校验。没有任何一项设置只能在网页控制台点出来
- 逻辑即代码——服务端逻辑是 TypeScript 模块,代理写完可以立刻类型检查、跑测试、看编译错误。这个反馈回路是代理能不能可靠工作的决定性因素
- 操作即 API——用户管理、数据读写、排行榜操作全部有 gRPC 与 REST 接口,代理可以直接调用来验证自己写的逻辑是否生效
这带来一个 2020 年不存在的结论:对一个人的团队来说,自托管的运维负担正在被代理显著抵消。写部署脚本、配监控、排查日志、做备份策略——这些曾经是「所以还是买托管版吧」的主要理由,现在有相当一部分可以交给代理完成初稿。自托管与托管之间的天平,正在往自托管一侧倾斜,而这个变化还没有被大多数选型文章反映出来。
替代方案对比
| 方案 | 起步难度 | 增长成本 | 锁定风险 | 实时能力 | 适合 |
|---|---|---|---|---|---|
| Nakama | 中(需运维) | 线性,随服务器规格 | 无 | 通道 + 权威服务端,需自行设计同步 | 长线运营、重视数据主权 |
| Photon | 低 | 阶梯,随并发跳档 | 高 | 最强,Fusion 开箱即用 | 高速动作、快速验证多人玩法 |
| LootLocker | 最低 | 按报价 | 中 | 弱,非实时导向 | 不想碰后端的独立团队 |
| PlayFab | 中 | 方案分档,2026 年已变更 | 高 | 中 | 确定进 Xbox 生态的项目 |
| Firebase | 低 | 按读写次数,易失控 | 中 | 弱,不适合高频同步 | 回合制与休闲移动游戏 |
一个务实的组合建议:用 Nakama 承载账号、存档、排行榜与社交这些需要长期累积的数据,实时对战部分若确有高速同步需求,再单独接一层专用方案。把「会累积的」和「用完即弃的」分开托管,是独立团队在后端上能做的最划算的一个架构决定——前者关乎数据主权,后者只关乎当场的延迟。
常见疑问
一个人的团队,自托管现实吗?
比五年前现实得多,但仍然要诚实评估。最低要求是:会用 Docker、看得懂日志、能配好数据库自动备份。真正的风险不是搭不起来,而是上线后半年某天数据库磁盘满了而你没有告警。建议把「备份 + 磁盘与内存告警」当作上线的前置条件,而不是以后再补的事。这两件事做到位,自托管的风险就下降了大半。
它和 Mirror、Photon 是竞争关系吗?
不完全是。Mirror 与 Photon 主要解决「游戏内实时状态同步」,Nakama 主要解决「玩家数据、社交与匹配的持久化后端」。很多项目同时使用两者:Nakama 管账号、存档、好友、排行榜与匹配撮合,撮合完成后把玩家送进 Mirror 的对战房间。这是一个相当常见且合理的组合,不是二选一。
服务端逻辑该用 Go、Lua 还是 TypeScript?
独立团队建议 TypeScript。理由有三:类型系统能在编译期挡住大量运行时才会暴露的错误;生态与工具链最成熟;也是三者中 AI 代理生成质量最高的一种。Go 的性能优势要到相当规模才体现得出来,而在那之前,开发速度比运行速度重要得多。Lua 适合已有 Lua 技术栈的团队。
数据真的能完整带走吗?
能。数据存在标准 PostgreSQL 里,用常规的 pg_dump 就能导出全部内容,包括用户、存档、排行榜与社交关系。这与「平台提供数据导出功能」是两回事——前者是数据本来就在你手上,后者是平台愿意给你一份副本。当平台单方面变更规则时,这个区别决定你是从容迁移还是被动接受。
什么时候不该选 Nakama?
三种情况:其一,项目是单机的,且明确不会加入任何在线功能——那么任何后端都是过度设计;其二,你在做一个两周的 Game Jam 原型,验证的是玩法而不是运营,此时接入速度压倒一切;其三,团队中没有任何人愿意对服务器负责,且预算允许买托管服务——这种情况下选一个纯托管方案是诚实且正确的决定,硬上自托管只会在半年后变成技术债。
资料来源
- Nakama 官方文档(heroiclabs.com/docs/nakama),采集于 2026-08-20
- Nakama 源码仓库与 Apache-2.0 授权条款(github.com/heroiclabs/nakama),采集于 2026-08-20
- PlayFab 2026 年 3 月方案调整公告,作为第三层成本风险的实例引用
- Xmohe 口袋编委会《2026 独立游戏开发 SaaS 与重大插件》整理稿
价格、授权与功能以各工具官网当期公布为准。本文评分为 Xmohe 口袋编委会的独立判断,与 Heroic Labs 无商业关联。
组合链 · 常与之搭配
站内实战反馈
这件工具的讨论区还没有开张。口袋的评分目前是编委基线—— 你的实战经验会直接改变它。用过的人说一句「哪里好、哪里坑」, 比十篇测评更有用。
来源与声明
- Nakama 官方文档 · Heroic Labs · 采集于 2026-08-20
- Nakama 源码仓库 · Heroic Labs · 采集于 2026-08-20
- 2026 独立游戏开发 SaaS 与重大插件 TOP18 · Xmohe 口袋编委会 · 采集于 2026-08-20
内容来源标注:AI 辅助整理。价格、授权与功能以工具官网当期公布为准; 本页评分为 Xmohe 口袋编委会的独立判断,与工具方无商业关联。 条目最近核定于 2026.08.20。