一个系统化的游戏服务器开发知识库,涵盖从入门到实战的完整技术体系。
这不是一个可运行的游戏工程,而是一套游戏后端开发的知识地图。适合:
- 想入行游戏后端的开发者
- 想系统梳理知识的游戏后端工程师
- 想了解游戏技术的产品/策划/测试
docs/
├── 01 入门:游戏与技术的关系
│ ├── 游戏发展史与技术演进
│ ├── 游戏类型与后端差异
│ └── 游戏后端的本质
│
├── 02 核心:数值与经济系统
│ ├── 数值设计基础(属性、伤害、成长曲线)
│ ├── 概率与随机系统(保底、抽卡、暴击)
│ ├── 经济系统基础(产出、消耗、通胀控制)
│ ├── 玩家行为与心理预期
│ ├── 版本与活动对经济的影响
│ └── 链游经济设计(Token、NFT、死亡螺旋)
│
├── 03 前端:游戏引擎与客户端基础
│ ├── Unity / Cocos Creator / UE5 / Godot / Layabox
│ ├── 客户端与服务器协作基础
│ └── 前端与后端的分工
│
├── 04 网络:通信、同步与联机基础
│ ├── 通信协议设计(TCP/UDP/KCP/QUIC)
│ ├── 游戏同步模型(帧同步/状态同步)
│ ├── P2P 架构与 NAT 穿越
│ └── 网络层常见问题(断线重连、弱网、粘包)
│
├── 05 并发模型:7种常见并发思路
│ ├── 单线程事件循环 / 线程池 / Reactor / Proactor
│ ├── Actor / 协程 / CSP
│ └── 并发模型选型指南
│
├── 06 常见框架:从最轻到最重
│ ├── HTTP Server → Netty → Skynet → Pitaya
│ ├── Photon → KBEngine → BigWorld
│ └── 框架选型矩阵
│
├── 07 架构:游戏核心技术总览
│ ├── 服务器架构(登录服/网关服/逻辑服/战斗服)
│ ├── 状态管理与分片
│ ├── 分布式架构基础
│ ├── 数据存储与中间件
│ └── 容量规划与系统结构
│
├── 08 数据存储与中间件
│ ├── MySQL / Redis / Kafka / ClickHouse / DuckDB
│ ├── 典型分层架构(热/温/冷数据)
│ ├── 游戏数据模型设计
│ ├── 数据一致性与落库策略
│ └── 数据分析链路
│
├── 09 实现:游戏编程模式
│ ├── 20个设计模式(Game Loop/State/Observer/Object Pool/Spatial Partition...)
│ ├── 服务器工程化实践(模块化/配置中心/热更新/日志/异常处理)
│ └── 代码质量与可维护性(接口边界/统一错误码/可观测性)
│
├── 10 实现:常见玩法系统设计
│ ├── 战斗系统 / 角色成长 / 任务系统 / 背包系统
│ ├── 商城与支付 / 社交系统 / 排行榜 / 匹配系统
│ └── 交易与拍卖系统
│
├── 11 实现:辅助系统设计
│ ├── 匹配 / 大厅 / 聊天 / 邮件 / 好友 / 黑名单
│ ├── 语音 / 成就 / 存储 / 客户端更新 / 排行榜
│ └── 付费认证 / 虚拟货币 / 敏感词过滤
│
├── 12 数据:游戏数据分析
│ ├── 核心指标体系(DAU/留存/ARPU/LTV)
│ ├── 漏斗分析 / 留存分析 / 付费分析
│ └── A/B 测试 / 数据仓库与 ETL
│
├── 13 运维:基础设施与监控
│ ├── 基础设施成本估算
│ ├── 压测模型与性能调优
│ ├── 监控与日志体系
│ ├── 部署与发布管理
│ └── 故障应急处理
│
├── 14 管理:开发体制与团队协作
│ ├── 团队角色与分工
│ ├── 敏捷开发实践
│ └── 事故与复盘
│
└── 15 参考:书籍、案例与最佳实践
├── 7本推荐阅读书籍
├── MMO/卡牌/SLG/实时对战/链游案例
└── 经验沉淀方法
- 文档框架:VitePress
- 部署:GitHub Pages
- 代码示例:Go / Python / TypeScript / Solidity
- 架构图:ASCII + Mermaid
| 书名 | 作者 | 重点 |
|---|---|---|
| 《游戏编程模式》 | Robert Nystrom | 设计模式 |
| 《游戏概念设计》 | 于帆 | 游戏概念 |
| 《游戏数据分析的艺术》 | 于洋等 | 数据分析 |
| 《Javat游戏服务器架构实战》 | - | Java Netty |
| 《百万在线》 | 梁伟 | Skynet 框架 |
| 《游戏服务器架构与优化》 | 蔡能 | 架构优化 |
| 《网络游戏核心技术与实战》 | 中嶋谦互 | 全面架构 |
npm install
npm run docs:dev # 开发服务器
npm run docs:build # 构建
npm run docs:preview # 预览构建结果Apache License 2.0