KBEngine / BigWorld 源码学习
24 章结构化路径,从问题背景到函数级走读,完整掌握 MMO 服务器架构
❶ 问题驱动
从"为什么传统单进程不行"出发,理解 Login/Base/Cell/DB 分工是如何被 MMO 需求一步步推出来的。
❷ 基础设施先行
并发模型、I/O 多路复用、分布式 ID 与注册中心——理解系统跑在什么样的基础设施之上。
❸ 核心通信机制
序列化 → RPC → 属性同步 → 持久化,逐层构建实体间的通信与数据流。
❹ 空间与 AOI
十字链表、RangeTrigger、Hysteresis 防抖、BSP 树动态拓扑——面试高频的 AOI 算法详解。
❺ 实战走读
五条函数级链路(登录、EntityCall、属性同步、写库、视野建立),可直接拿 IDE 跟进。
❻ 双引擎对照
BigWorld vs KBEngine 十维度对比——"完整方案 vs 最小可行方案"的设计取舍。
这是本站唯一的源码学习主线。建议先按章节顺序读完整本书,再回到
architecture或api做专题回查。
入口关系:这里是主首页;详细目录 用来按 Part 浏览;附录放在正文之后,作为查表和延伸阅读。
系统架构总览
上图现在明确区分了两层:
LoginApp / BaseApp / CellApp / DBMgr是玩家业务主线。BaseAppMgr / CellAppMgr / Machine / Logger / Interfaces / Bots是调度、注册、日志、外部接入与压测辅助进程。
其中 Client → BaseApp 这条线表示两种情况:
- 首次登录时,客户端先连
LoginApp,拿到目标BaseApp地址后再连过去。 - 重连或已有会话恢复时,客户端会直接向目标
BaseApp发loginBaseapp / reloginBaseapp。
