gonglei007 /GameDevMind

最全面的游戏开发技术图谱(Game Development Map)。帮助游戏开发者们在已知问题上节省时间,省出更多的精力投入到更有创造性的工作中去。

★ 6,661⑂ 660👁 69⑃ 13● 3▤ 5
ShellCreated 2022-06-22
6,661
stars
+0+4+62
660
forks
69
watchers
13
prs
3
issues
5
releases
–
discussions

README

游戏开发 · 技术图谱

面向游戏程序员和技术负责人的系统化知识库:覆盖基础技术、游戏研发、规模化生产、团队管理与上线运营,并提供可运行代码、真实故障案例和 AI 协作记录。


  
  
  


开始阅读 · 文档索引 · 交互式导航 · 知识全景 · English



 希望帮你在前人走过的路上节省时间,更快抓住关键问题、找到解决方向,把精力投入到真正有创造力的事情上。


| 📚 124 篇文档 | 💻 2 类代码示例 | 🏥 8 个实战案例 | 🤖 5 个 AI 对话 |
|:---:|:---:|:---:|:---:|
| 浏览文档 | 运行代码 | 查看案例 | 查看对话 |

文档统计覆盖 mds/ 全部 Markdown:112 篇核心文档(含目录页)+ 12 篇专题与说明。


 从这里开始

不必从头读到尾。根据当前阶段选择一条路径,遇到具体问题时再通过索引或交互式导航深入。

| 推荐路径 | 适合谁 | 你将获得 | 入口 |
|---|---|---|---|
| A · 新人入门线 | 在校生、转行者、0~1 年开发者 | 编程与软件工程基础、游戏技术全貌、可执行的学习顺序 | 开始学习 |
| B · 研发实战线 | 1~5 年客户端、服务端或全栈开发者 | 游戏专项技术、系统设计方法、性能与工程实践 | 进入实战 |
| C · 上线运营线 | 主程、技术负责人、CTO、准备上线的团队 | 生产效率、项目治理、发布运维和技术运营能力 | 准备上线 |

还不确定从哪里开始?查看 阅读说明、关键词索引 或 常见问题。

个人实践积累:AI 游戏开发专题,按六个主要部分阅读系列文档,持续记录 AI 协作、架构、原型、资源制作与验证经验。

 六大核心能力域

六大能力按照游戏产品价值链组织,而不是简单按岗位或技术栈平铺:

mermaid
flowchart LR
    A["基础知识"] -- B["游戏专项技术"]
    B -- C["游戏产品研发"]
    C -- D["工业化生产"]
    D -- E["管理协作"]
    E -- F["上线运营"]
    F -- G["持续盈利"]


每篇正文只有一个主归属,跨层关系通过专题路径、标签和关联链接表达。具体判定标准见 知识结构分层规范。


  
    
      
      1. 基础能力
      语言 · 算法 · 数据结构 · 操作系统 · 软件工程
      与游戏行业相关、但不限于游戏行业的编程、数学、计算机系统和软件工程基础。
    
    
      
      2. 技术能力
      渲染 · 物理 · 网络 · 音频 · 客户端与服务端
      可跨游戏项目复用的图形、物理、UI、音频、引擎、网络和数据专项技术。
    
  
  
    
      
      3. 研发能力
      架构 · 场景 · 玩法系统 · 工具链 · 调试与优化
      面向游戏产品本身的客户端、服务端、玩法、业务系统和运行时架构。
    
    
      
      4. 生产能力
      资源管线 · 自动化构建 · 质量保障 · 性能治理
      围绕内容、数据、工具、自动化、技术中台和交付流水线建立工业化生产能力。
    
  
  
    
      
      5. 管理能力
      技术规划 · 团队协作 · 项目风险 · 研发效能
      围绕角色、流程、目标、质量、版本、项目、团队和风险建立生产管理能力。
    
    
      
      6. 运营能力
      发布 · 监控 · 热更新 · 安全 · 数据与商业化
      覆盖上线后的运维、LiveOps、数据分析、用户服务、商业化、安全、合规和持续盈利。
    
  


 知识全景

六大能力域并不是孤立的目录,而是一张彼此关联、持续扩展的游戏研运知识网络。





打开交互式全景图 · 查看高清图谱总览



 可立即使用的资源

 精选代码示例

所有示例均可本地运行,重点展示真实游戏场景中的设计取舍和效果差异。

| 示例 | 解决什么问题 | 可以观察什么 |
|---|---|---|
| 内存池 | 高频内存分配带来的开销 | malloc 与池化 10 万次性能对比 |
| 四叉树 | 大量对象碰撞检测成本过高 | O(n²) 遍历与空间分区的差异 |
| 帧同步 vs 状态同步 | 多人游戏如何同步状态 | Lockstep 与 State Sync 本地模拟 |
| 客户端网络生命周期 | 旧连接回调、取消与重连恢复 | 代次隔离、一次终态、有限重试和有界线程邮箱模型 |

查看两类代码集合及全部示例

 精选实战案例

从症状出发,完整呈现定位过程、根因和解决方案。

| 案例 | 现场症状 | 最终根因 |
|---|---|---|
| SLG 手游内存泄漏 | 挂机 2 小时后 OOM 崩溃 | shared_ptr 循环引用 |
| MOBA 角色回弹复核 | 移动预测与旧权威状态时点错配 | 输入确认、原 dt 重放与显示分离;历史效果未复核 |
| 开放世界卡顿 | Draw Call 高、野外卡顿的诊断练习 | 核对材质、合批与 UI 假设;产品根因待复测 |

查看全部 8 个案例

 精选 AI 协作记录

保留 Prompt、AI 输出、人工判断、修正过程和最终成果,展示 AI 如何真正参与研发。

| 对话 | 场景 | 关键结果 |
|---|---|---|
| 用 Claude 设计内存池 | C++ 服务器内存池 | 从初版迭代到 ARM 对齐修正 |
| 用 Cursor 优化 Draw Call | Unity 性能优化 | 纠正 Static/MPB 建议,改为只读审计与回归 |
| 用 ChatGPT 设计缓存方案 | Go 排行榜查询 | 纠正双写、TTL 与分页;完整快照和依赖回归 |

查看全部 5 个 AI 对话 · .cursorrules 游戏开发模板 · CLAUDE.md 项目记忆模板

 延伸专题

| 专题 | 适合什么场景 | 入口 |
|---|---|---|
| 游戏程序员职业发展路径 | 从初级程序员到技术主管,理解不同阶段的职责、能力要求和学习资源 | 查看发展路径 |
| 游戏研运资产样例 · SLG 手游(2D) | 评估立项所需内容、成本、工作量和完整资产清单 | 查看资产样例 |

 参与与交流

发现问题、希望补充案例,或者有新的游戏开发实践想分享,欢迎通过以下入口参与。

| 方式 | 入口 |
|---|---|
| 参与完善 | 贡献指南 |
| 提问与讨论 | GitHub Discussions |
| 深度文章 | 知乎专栏《游戏开发图谱》 |
| QQ 群 | 242500383 |
| 更新记录 | HISTORY.md |


贡献者

感谢所有为这个项目贡献内容、代码和建议的开发

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON