序章:如何开一个基岩版网络游戏
基岩版网络游戏(也叫手机网络游戏、PE 网络游戏)是指用官方 Apollo 框架或第三方服务端,搭出玩法后由官方部署的多人游戏——面向手机、Win10、平板等基岩版客户端玩家。玩家在《我的世界》中国版主页右下方的【网络游戏】入口,就能找到已上线的服务器。
本系列带你从零走完「成为服主 → 本地开发 → 部署测试 → 上线运营」的全流程。这一篇是序章,先把全局地图看清。
和 Java 网络游戏的区别
同是网络游戏,基岩版和 Java 网络游戏走的是两条完全不同的技术路线:
| 维度 | 基岩版网络游戏 | Java 网络游戏 |
|---|---|---|
| 面向客户端 | 手机 / Win10 / 平板(基岩版) | 电脑版(Java 版) |
| 官方框架 | Apollo(Python)/ Apollo2(Spigot,Java) | 无官方框架,用第三方 Java 服务端 |
| 开发语言 | Python(Apollo)或 Java(Apollo2 / 第三方) | Java(Bukkit 插件) |
| 开发工具 | MC Studio | IntelliJ IDEA + 第三方核心 |
| 上线方案 | 官方 Apollo/Apollo2 托管,或第三方自建 | 无官方框架,用第三方 Java 服务端 |
| 服务器架构 | 官方托管集群,自动运维 | 自己部署 Spigot/Paper |
一句话概括
基岩版有官方托管方案:Apollo(Python)和 Apollo2(Spigot,Java),开发和运维都由官方框架托底;Java 版则更"自力更生",自己选核心、自己运维。此外基岩版还开放了第三方自建框架(Nukkit-MOT、Allay 等)上线,选择更灵活。
框架选择
基岩版开服的服务端框架有多种,Apollo 是官方全功能方案,第三方框架现在也支持上线:
| 框架 | 语言 | 特点 | 归属 |
|---|---|---|---|
| Apollo | Python | 官方框架,全功能、内置集群管理与运维 | ✅ 官方托管 |
| Apollo2(Spigot 开服) | Java | 官方托管的 Java 版方案,MC Studio 部署,proxy 内置 Geyser 供基岩客户端接入 | ✅ 官方托管 |
| Nukkit-MOT + WaterdogPE | Java | 基岩协议原生实现,自行部署运维 | 第三方自建 |
| Allay + WaterdogPE | Java | 新一代服务端,架构现代(NetAllay 提供网易支持),自行部署 | 第三方自建 |
怎么选框架
- 要官方全功能、Python 开发、双端互通最省事 → 选 Apollo(本系列主线)
- 想用 Java/Spigot 生态、又要官方托管运维 → 选 Apollo2(Spigot 开服)
- 追求基岩原生、想完全自建 → 选 Nukkit-MOT + WaterdogPE
- 想用新一代架构、自建 → 选 Allay + WaterdogPE
其中 Apollo 与 Apollo2 都是官方托管方案;Nukkit-MOT、Allay 属第三方自建(自行部署运维)。若想不走 MC Studio 托管、纯自建 Spigot+Geyser,也属第三方路线。无论哪种,正式上线都要走入驻、审核、认证、商业化流程。本系列主线以 Apollo 展开。
开服前的能力清单
Apollo 开发主要门槛比 Java 版低(有官方框架和模板托底),但这几项建议掌握:
- Python 基础:Apollo 的服务器 Mod 与插件用 Python 写,需能读写 Python 代码
- MC Studio 使用:官方开发工具,集成创建、部署、调试、上线全流程
- 基岩版 Mod / 组件基础:网络游戏 Mod 由单机 Mod 演化而来,需懂客户端/服务端逻辑区分
- Linux 基础:开发机与正式机为 Linux,排障、传文件靠命令行
从模板起步
第一次开发别从零写。Apollo 提供简易网络服模板和生存/RPG、小游戏模板,开箱即用,你只需在上面加玩法逻辑。
官方提供什么、不提供什么
| 官方提供 | 需要你自备 |
|---|---|
| Apollo 框架、MC Studio、网络服模板 | 玩法内容与插件逻辑 |
| 开发测试机(申请后下发) | Python / Mod 开发能力 |
| 官方集群、自动运维、监控工具链 | 美术资源、地图 |
| 认证、商业化接口 | 日常运营与内容更新 |
| 官方 / 第三方插件库 | — |
Apollo 集群架构
Apollo 采用多进程集群,每类进程各司其职:
| 服务 | 职责 |
|---|---|
| Master | 控制服,负责集群调度与协调 |
| Lobby | 大厅服,玩家登录后首先进入 |
| Game | 游戏服,承载实际玩法 |
| Service | 服务进程,处理数据库、缓存等后端逻辑 |
| Proxy | 代理服,处理网络连接与路由 |
| DB | 数据库服,持久化玩家数据 |
玩家登录 → Proxy → Lobby(大厅 / 签到 / 匹配)
│
├─ 进入玩法 → Master 分配 Game 服 → Game(玩法逻辑)
│
└─ Service(数据持久化、排行榜、跨服数据)开发上线五步流程
① 成为 Apollo 服主 ② 申请开发机 ③ 本地开发
注册 + 入驻申请 → 下发测试开发机 → MC Studio 写玩法/插件
│ │
└──────────── ④ 部署到开发机联调 ────────────┘
│
⑤ 提交审核 → 商业化 → 正式上线- 成为 Apollo 服主:注册开发者账号、实名、提交入驻申请
- 申请开发机:入驻通过后申请开发测试机(小小云),配置 SSH 连接
- 本地开发:用 MC Studio 基于模板开发玩法,区分客户端/服务端逻辑,写 Python 插件
- 部署联调:把服务器 Mod 部署到开发机,多账号联调、控制台调试
- 上线运营:平台发布、PE 测试、商业化接入、监控报警,正式上架
后续章节预告
本系列会继续展开:
- 成为 Apollo 服主与开发准备(入驻、开发机、MC Studio)
- Apollo 基础知识(框架、服务器 Mod、部署、插件)
- 简易网络服模板部署与配置
- Python 插件开发(官方插件规范、地图/聊天插件调整)
- 开发技巧与性能优化(控制台调试、Redis 缓存、快速切服)
- 服务器上线(平台发布、商业化、Monitor/Grafana/ELK 监控)
