如果你已经会写 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






