如果你已经会写 C++,但一提到“游戏后端”就只剩模糊印象——知道大概要用网络库、要连数据库,却说不清一个真实项目里这些模块怎么拼起来——这门课值得先放进备选。它不讲空泛的架构图,而是拿一套完整的 MMO 服务端(TrinityCore,也就是魔兽世界服务端的那套开源实现)当解剖对象,带你从网络层一路看到数据库层。

它解决的是哪个具体场景

多数人学 C++ 后端的路径是割裂的:网络编程课讲 epoll,数据库课讲 SQL,但没人告诉你在一个同时在线几千人的游戏服里,这两者怎么协作、为什么这么设计。这门课针对的正是这个断层。它的主线是:先把 Linux 下的高并发网络模型(epoll、Reactor 模式)讲清楚,再放进 MMO 的实际业务里——玩家登录、角色数据读写、场景内消息广播这些真实需求,看代码是怎么组织的。

换句话说,它不教“什么是网络编程”,而是回答“一个已经在跑的游戏服务端,它的网络线程和数据线程各自在干什么”。

学完大概能独立做什么

按课程覆盖的内容,走完之后你手上应该有这些能力:能在 Linux 环境下用 C/C++ 写一个基于 epoll 的多路复用服务端;理解 Reactor 模式的分层结构,知道 accept、read、业务处理、回包这几步分别落在哪个模块;能设计并操作 MySQL 中的角色/账号数据结构,让服务端把内存状态正确落库。更实际的一点是,TrinityCore 的代码规模不小,跟着拆一遍之后,你再去看别的开源服务端项目,不会一上来就迷路。

需要提醒的是:这门课的重心是“读懂并复现”,不是教你从零发明一套新架构。如果你的目标是独立做一个完整上线的游戏服,它给的是骨架和方法,运营、压测、反外挂这些不在覆盖范围内。

资料适合什么基础的人

最合适的读者是:已经能写 C++(至少熟悉类、指针、STL),但没接触过服务端网络编程;或者做过后端但对游戏领域不熟,想找一个有真实代码支撑的切入点。如果你连 C++ 语法都还不熟,或者完全没碰过 Linux 命令行,直接上这套资料会很吃力,建议先补基础再回来。

另外,课程配套了分章节的笔记,这类笔记的价值在复盘和面试前快速回忆,不适合当第一遍学习的主线,第一遍还是要跟着代码走。

怎么用这套资料

  • 按顺序学,先吃透 epoll / Reactor 那部分再进项目拆解,否则后面看业务代码会不知道底层在哪。
  • 每看完两三节,合上资料自己画一遍模块关系图,比反复看视频有用。
  • 最后挑一个最小功能(比如登录+角色读取)自己从零写一遍,哪怕简化版,写进作品集里比“学完了”三个字有说服力得多。

它不是那种看完就能立刻涨薪的课,但对想补上“真实服务端长什么样”这块认知的 C++ 开发者来说,方向是对的,路径也够具体。

视频目录(71 节)

零声C++游戏后端开发(魔兽世界 MMO TrinityCore源码拆解)

课程目录

*   10_5. 数据库实践-整体总结_ev.mp4

*   11_6. 数据库应用-同步连接池使用_ev.mp4

*   12_7. 数据库应用-异步连接池使用_ev.mp4

*   13_8. 数据库应用-异步获取多条sql结果_ev.mp4

*   14_9. 数据库应用-异步事务处理_ev.mp4

*   15_1. TrinityCore 日志模块功能实现_ev.mp4

*   16_2. TrinityCore 日志模块设计实现_ev.mp4

*   17_01. 阻塞io网络模型编程-上_ev.mp4

*   18_02. 阻塞io网络模型编程-下_ev.mp4

*   19_03. reactor网络模型编程_ev.mp4

*   1_服务端开发调试环境安装_ev.mp4

*   20_04. iocp 网络编程-上_ev.mp4

*   21_05. iocp 网络编程-中_ev.mp4

*   22_06. iocp 网络编程-下_ev.mp4

*   23_07. 读写数据处理以及缓冲区设计_ev.mp4

*   24_08. TrinityCore 网络模块的线程模型_ev.mp4

*   25_09. TrinityCore 网络模块的封装_ev.mp4

*   26_1. boost.asio 网络编程_ev.mp4

*   27_11. TrinityCore 网络模块应用_ev.mp4

*   28_1. 地图管理-概述_ev.mp4

*   29_2. 地图管理-AOI算法_ev.mp4

*   2_1. CMake 的基本使用_ev.mp4

*   30_3. 地图管理-地图数据驱动_ev.mp4

*   31_4. 地图管理-动态数据管理_ev.mp4

*   32_5. 地图管理-碰撞检测实现_ev.mp4

*   33_1. lua 基础类型与值_ev.mp4

*   34_2. lua 函数与表_ev.mp4

*   35_3. lua 控制结构_ev.mp4

*   36_4. lua 编译以及错误处理_ev.mp4

*   37_5. lua 模块与包_ev.mp4

*   38_6. lua 元表和元方法_ev.mp4

*   39_1.技能模块-技能概述_ev.mp4

*   3_2. CMake 链接库原理以及应用_ev.mp4

*   40_2.技能模块-定时器实现_ev.mp4

*   41_3.技能模块-定时器实践_ev.mp4

*   42_4.技能模块-GM指令实现_ev.mp4

*   43_5.技能模块-GM指令补充_ev.mp4

*   44_6.技能模块-技能流程介绍_ev.mp4

*   45_7.技能模块-技能实现概述-上_ev.mp4

*   46_8.技能模块-技能实现概述-下_ev.mp4

*   47_9.技能模块-暴风雪技能实现-上_ev.mp4

*   48_10.技能模块-暴风雪技能实现-下_ev.mp4

*   49_11.技能模块-背刺技能实现_ev.mp4

*   4_3. CMake 嵌套以及 VSCode 调试环境设置_ev.mp4

*   50_12.技能模块-造食术技能实现_ev.mp4

*   51_13.技能模块-基础营火技能实现_ev.mp4

*   52_1. AI 模块概述_ev.mp4

*   53_2. 基类 CreatureAI 的封装_ev.mp4

*   54_3. 野怪 AI 设计_ev.mp4

*   55_4. 战场 AI 设计_ev.mp4

*   56_5. SAI 设计概述_ev.mp4

*   57_6. SAI 代码封装_ev.mp4

*   58_7. SAI MySQL 视图重构_ev.mp4

*   59_8. 怪物 SAI 案例实现-血槌苦力_ev.mp4

*   5_4. linux 编程环境介绍_ev.mp4

*   60_9. 怪物 SAI 案例实现-格拉克_洛克鲁布_ev.mp4

*   61_10. 怪物 SAI 与其他AI之间的交互-诺格_ev.mp4

*   62_11. 怪物 SAI 状态机实现-血帆术士_ev.mp4

*   63_12. 怪物 SAI 延迟动作列表实现-克朗_石蹄_ev.mp4

*   64_1. 战场设计-战场玩法概述_ev.mp4

*   65_2. 战场设计-战场实现概述_ev.mp4

*   6_1. 数据库模块实现分析_ev.mp4

*   72_7. lua 环境_ev.mp4

*   73_8. lua c 接口编程概述_ev.mp4

*   74_9. lua c 接口编程-闭包_ev.mp4

*   75_10. lua c 接口编程-虚拟栈_ev.mp4

*   76_11. lua c 接口编程-userdata_ev.mp4

*   77_12. lua c 接口编程-注册表_ev.mp4

*   7_2. 事务封装_ev.mp4

*   8_3. 数据库实践-项目构建准备_ev.mp4

*   9_4. 数据库实践-项目依赖构建_ev.mp4