KBEngine 文档KBEngine 文档
首页
源码学习
架构
API
资料
指南
GitHub
首页
源码学习
架构
API
资料
指南
GitHub

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。

实体模型

五条实战走读链路

推荐阅读路径

24 章 · 9 个 Part · 7 个附录 · 覆盖从基础设施到运维实战的完整技术栈