Skip to content

序章:如何开一个基岩版网络游戏 ​

基岩版网络游戏(也叫手机网络游戏、PE 网络游戏)是指用官方 Apollo 框架或第三方服务端,搭出玩法后由官方部署的多人游戏——面向手机、Win10、平板等基岩版客户端玩家。玩家在《我的世界》中国版主页右下方的【网络游戏】入口,就能找到已上线的服务器。

本系列带你从零走完「成为服主 → 本地开发 → 部署测试 → 上线运营」的全流程。这一篇是序章,先把全局地图看清。

和 Java 网络游戏的区别 ​

同是网络游戏,基岩版和 Java 网络游戏走的是两条完全不同的技术路线:

维度基岩版网络游戏Java 网络游戏
面向客户端手机 / Win10 / 平板(基岩版)电脑版(Java 版)
官方框架Apollo(Python)/ Apollo2(Spigot,Java)无官方框架,用第三方 Java 服务端
开发语言Python(Apollo)或 Java(Apollo2 / 第三方)Java(Bukkit 插件)
开发工具MC StudioIntelliJ IDEA + 第三方核心
上线方案官方 Apollo/Apollo2 托管,或第三方自建无官方框架,用第三方 Java 服务端
服务器架构官方托管集群,自动运维自己部署 Spigot/Paper

一句话概括

基岩版有官方托管方案:Apollo(Python)和 Apollo2(Spigot,Java),开发和运维都由官方框架托底;Java 版则更"自力更生",自己选核心、自己运维。此外基岩版还开放了第三方自建框架(Nukkit-MOT、Allay 等)上线,选择更灵活。

框架选择 ​

基岩版开服的服务端框架有多种,Apollo 是官方全功能方案,第三方框架现在也支持上线:

框架语言特点归属
ApolloPython官方框架,全功能、内置集群管理与运维✅ 官方托管
Apollo2(Spigot 开服)Java官方托管的 Java 版方案,MC Studio 部署,proxy 内置 Geyser 供基岩客户端接入✅ 官方托管
Nukkit-MOT + WaterdogPEJava基岩协议原生实现,自行部署运维第三方自建
Allay + WaterdogPEJava新一代服务端,架构现代(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 写玩法/插件
        │                                            │
        └──────────── ④ 部署到开发机联调 ────────────┘
                            │
                       ⑤ 提交审核 → 商业化 → 正式上线
  1. 成为 Apollo 服主:注册开发者账号、实名、提交入驻申请
  2. 申请开发机:入驻通过后申请开发测试机(小小云),配置 SSH 连接
  3. 本地开发:用 MC Studio 基于模板开发玩法,区分客户端/服务端逻辑,写 Python 插件
  4. 部署联调:把服务器 Mod 部署到开发机,多账号联调、控制台调试
  5. 上线运营:平台发布、PE 测试、商业化接入、监控报警,正式上架

后续章节预告 ​

本系列会继续展开:

  • 成为 Apollo 服主与开发准备(入驻、开发机、MC Studio)
  • Apollo 基础知识(框架、服务器 Mod、部署、插件)
  • 简易网络服模板部署与配置
  • Python 插件开发(官方插件规范、地图/聊天插件调整)
  • 开发技巧与性能优化(控制台调试、Redis 缓存、快速切服)
  • 服务器上线(平台发布、商业化、Monitor/Grafana/ELK 监控)

官方文档

入驻与开发细则以官方为准,详见 基岩版网络游戏概述 与 Apollo 介绍。