外观
国内版本生态(截至 2026-07)
生存战争国内社区目前并存多条技术路线。它们共享《Survivalcraft》玩法基础,但加载器、程序集、网络协议和 MOD/插件接口并不通用。
关于“官方”称呼
SC-SPM 是国内生存战争开发者生态中的核心开发组织,社区语境中常称开发者“官方”。它不是《Survivalcraft》版权方 Candy Rufus Games,本站用“原版官方”专指后者。
三种常见客户端
| 名称 | 当前定位 | 开源情况 | 开发接口 | 2026-07 状态 |
|---|---|---|---|---|
| 插件版 | 单机 MOD 与内容扩展 | SCAPI 代码公开 | SurvivalcraftApi / SCAPI | 主要 MOD 开发路线 |
| 旧联机版 | 客户端、专用服务端与多人同步 | 当前版本闭源 | 独立的服务端插件接口 | 现有联机生态主体,但已知问题较多,预计停止后续更新 |
| 插件联机版 | 插件版的 MP 分支 | 随插件版项目开发 | SCAPI + MP 能力,具体以分支为准 | 后续重点发展方向,处于迁移与完善阶段 |
这里的“预计停止”“后续重点”是截至 2026-07 的国内社区开发路线,不是 Candy Rufus Games 的产品公告。服主不必立即停服,但新项目应评估迁移成本,避免把大量新代码锁死在旧联机版私有接口上。
独立 C++ 服务端:PocketSurvival
PocketSurvival 是使用 C++ 重写的独立联机服务端,不属于上表三种客户端中的插件 API。项目使用 CMake,面向 GCC/MinGW,并有自己基于 IPlugin 的 C++ 插件体系。
截至 2026-07,该服务端尚未完成,不能视为旧联机版服务端的等价替代。目前实际用途以起床战争等小游戏服务器为主。仓库中的 BedWars、ChestLock、TpPlugin 等只能说明 PocketSurvival 自身的扩展结构,不能放入旧联机版的 Plugins 目录,也不能继承 C# ServerPlugin 后直接迁移。
需要研究这条路线时,请阅读PocketSurvival 小游戏服说明,并固定仓库提交后再构建和开发插件。
两套 MOD API
| API | 技术基线 | 包与扩展方式 | 适合阅读的入口 |
|---|---|---|---|
| SurvivalcraftApi | 当前 API 1.9 模板使用 .NET 10 | .scmod、数据资源与 C# DLL | 项目模板 |
| SuAPI | .NET 8;仓库当前锁定 SDK 8.0.402 | .scmod,支持事件总线、注入器与加载期注入 | SuAPI 示例集 |
SuAPI 是另一种实现方法,不是 SCAPI 插件的别名或兼容层。选择路线后,应始终使用同一 API 的游戏端、程序集、模板和打包规则。
迁移时怎么选
- 只玩原版:从 Candy Rufus Games 的官方商店取得游戏。
- 制作单机 MOD:先比较 SCAPI 与 SuAPI 的平台、示例和所需 Hook,再选定一套。
- 维护现有服务器:继续按旧联机版进行备份、兼容测试和故障修复。
- 新建长期联机项目:优先跟踪
SurvivalcraftApi的 MP 分支与发行说明,先做小规模验证。 - 编写旧服插件:引用目标服务端同一构建的程序集;这些 DLL 不应假定能直接迁移到插件联机版。
- 开发小游戏服:可以评估 PocketSurvival,但要接受功能未完工、接口独立和需要 C++ 源码维护的成本。
信息入口
- SC-SPM 组织:国内插件版、联机相关项目、模板与示例的集中入口。
- SurvivalcraftApi Releases:包括 MP 方向的公开发布信息。
- PocketSurvival:独立 C++ 服务端及其小游戏插件源码。
- SCBBS:中文玩家社区与作品生态。
- SCKey:当前联机生态的账号与认证服务。
- 原版官方页面:原版更新与官方资料。
外部项目变化较快。引用本文状态时请同时注明“2026-07”,并以目标仓库最新 README、发行标签和维护者公告复核。
