<p align="center">
  <h1 align="center">游戏开发 · 技术图谱</h1>
  <p align="center">
      <a href="https://github.com/gonglei007/GameDevMind/watchers" target="_blank"><img src="https://img.shields.io/github/watchers/gonglei007/GameDevMind.svg" style="display: inherit;"/></a>
      <a href="https://github.com/gonglei007/GameDevMind/stargazers" target="_blank"><img src="https://img.shields.io/github/stars/gonglei007/GameDevMind.svg" style="display: inherit;"/></a>
      <a href="https://github.com/gonglei007/GameDevMind/network/members" target="_blank"><img src="https://img.shields.io/github/forks/gonglei007/GameDevMind.svg" style="display: inherit;"/></a>
      <img src="https://img.shields.io/github/repo-size/gonglei007/GameDevMind.svg" style="display: inherit;"/>
      <a href="https://github.com/gonglei007/GameDevMind/graphs/contributors" target="_blank"><img src="https://img.shields.io/github/contributors/gonglei007/GameDevMind.svg" style="display: inherit;"/></a>
  </p>
  <p align="center">
    <a href="https://github.com/gonglei007/GameDevMind-EN">English</a>
    &nbsp;|&nbsp;
    <a href="https://www.zhihu.com/column/c_2015116242835482449">知乎专栏</a>
    &nbsp;|&nbsp;
    <a href="mds/阅读说明.md">阅读说明</a>
    &nbsp;|&nbsp;
    <a href="https://gonglei007.github.io/GameDevMind/nav/">🔍 交互式导航</a>
    &nbsp;|&nbsp;
    <a href="https://gonglei007.github.io/GameDevMind/nav/panorama.html">🗺️ 全景图</a>
    &nbsp;|&nbsp;
    <strong>Powered by <a href="https://www.gltop.com?from=gamedevmind">顶游社</a></strong>
  </p>
</p>

<br/>

> 💡 **我们的愿景**
>
> 希望通过这份资料的分享，帮大家在已经有人走过的"老路"上节省时间 ⏳，把宝贵的精力投入到真正有创造力的事情上 🛠️🎨，一起拓展游戏开发这片土地的技术边界 🚀！

<br/>

<div align="center">

| 📊 118 篇文档 | 💻 7 个代码示例 | 🏥 5 个实战案例 | 🤖 3 个 AI 对话 |
|:---:|:---:|:---:|:---:|
| [开始阅读 →](mds/阅读说明.md) | [运行代码 →](code/README.md) | [看案例 →](cases/README.md) | [看对话 →](ai-cases/README.md) |

</div>

<br/>

## 介绍

游戏开发已经走过了半个多世纪，但开发者们常常还得重复造轮子。我们希望通过整理这份（技术向的）**《游戏开发图谱》**，帮你在面对问题时快速抓住关键点，找到解决方向，少踩坑，多飞跃。

<br/>

<div align="center">
<table style="width:640px; border-collapse: collapse;">
    <thead>
        <tr style="background:#f6f8fa;">
            <th style="padding:10px 18px; text-align:left;">✅ 这份图谱是</th>
            <th style="padding:10px 18px; text-align:left;">📦 另配套提供</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td style="padding:8px 18px;">🎯 是做什么的？在哪用？</td>
            <td style="padding:8px 18px;">💻 <a href="code/README.md">可运行的代码示例</a></td>
        </tr>
        <tr>
            <td style="padding:8px 18px;">🛠️ 会遇到哪些问题？用什么解决？</td>
            <td style="padding:8px 18px;">🏥 <a href="cases/README.md">真实踩坑案例</a></td>
        </tr>
        <tr>
            <td style="padding:8px 18px;">🔍 要点和思考方向</td>
            <td style="padding:8px 18px;">🤖 <a href="ai-cases/README.md">AI 协作实战记录</a></td>
        </tr>
    </tbody>
</table>
</div>

<br/>

## 📖 阅读说明

* [mds/阅读说明.md](mds/阅读说明.md) — 内容结构、文档格式、推荐阅读路径、如何配合 AI 使用

<br/>

## 📚 正文

> 游戏研运在技术方面需要具备的能力

<p>

![](https://img.shields.io/static/v1?label=1&message=基础能力&color=red)
![](https://img.shields.io/static/v1?label=2&message=技术能力&color=orange)
![](https://img.shields.io/static/v1?label=3&message=研发能力&color=yellow)
![](https://img.shields.io/static/v1?label=4&message=生产能力&color=green)
![](https://img.shields.io/static/v1?label=5&message=管理能力&color=blue)
![](https://img.shields.io/static/v1?label=6&message=运营能力&color=purple)

</p>

---

<table width="100%" border=1 style="border-collapse: collapse;">
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/1.基础能力/1.基础能力.md"><strong>1. 基础能力</strong></a>
            <br/><br/>
            <a href="mds/1.基础能力/1.基础能力.md"><img src="./images/subjects/subjects.001.jpeg" height="160" alt="基础能力"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>作为一种软件产品，游戏的开发离不开扎实的基础能力。这些能力不仅是通用软件工程的核心技能，也是保障开发效率与项目质量的基石。</p>
            <p><strong>基础能力越扎实，整个开发流程就越稳定、高效。</strong></p>
            <div align="right"><a href="mds/1.基础能力/1.基础能力.md">阅读详细内容 →</a></div>
        </td>
    </tr>
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/2.技术能力/2.技术能力.md"><strong>2. 技术能力</strong></a>
            <br/><br/>
            <a href="mds/2.技术能力/2.技术能力.md"><img src="./images/subjects/subjects.002.jpeg" height="160" alt="技术能力"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>游戏产品在开发中有其特定的技术需求。要研发一款游戏产品，需要具备从渲染、物理、网络到音频的一系列专项技术能力。</p>
            <div align="right"><a href="mds/2.技术能力/2.技术能力.md">阅读详细内容 →</a></div>
        </td>
    </tr>
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/3.研发能力/3.研发能力.md"><strong>3. 研发能力</strong></a>
            <br/><br/>
            <a href="mds/3.研发能力/3.研发能力.md"><img src="./images/subjects/subjects.003.jpeg" height="160" alt="研发能力"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>游戏是一种有艺术成分的商品，由数字内容和互动功能构建。开发一款游戏产品，需要有区别于其它软件产品的一系列技术、方法、工具和流程。</p>
            <div align="right"><a href="mds/3.研发能力/3.研发能力.md">阅读详细内容 →</a></div>
        </td>
    </tr>
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/4.生产能力/4.生产能力.md"><strong>4. 生产能力</strong></a>
            <br/><br/>
            <a href="mds/4.生产能力/4.生产能力.md"><img src="./images/subjects/subjects.004.jpeg" height="160" alt="生产能力"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>随着游戏行业的发展，研发规模越来越大。除了内容本身，如何高效地生产也变得至关重要——这需要各种工具和方法来持续提升生产效率。</p>
            <div align="right"><a href="mds/4.生产能力/4.生产能力.md">阅读详细内容 →</a></div>
        </td>
    </tr>
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/5.管理能力/5.管理能力.md"><strong>5. 管理能力</strong></a>
            <br/><br/>
            <a href="mds/5.管理能力/5.管理能力.md"><img src="./images/subjects/subjects.005.jpeg" height="160" alt="管理能力"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>管理中最具挑战的是尺度、分寸与随机应变。追求的是让复杂的事情简单化，同时也要有能力应对简单的事情复杂化的场景。</p>
            <div align="right"><a href="mds/5.管理能力/5.管理能力.md">阅读详细内容 →</a></div>
        </td>
    </tr>
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/6.运营能力/6.运营能力.md"><strong>6. 运营能力</strong></a>
            <br/><br/>
            <a href="mds/6.运营能力/6.运营能力.md"><img src="./images/subjects/subjects.006.jpeg" height="160" alt="运营能力"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>作为一个组织，不论拥有什么样的技术或能力，核心目标之一是——持续盈利。一款好玩的游戏做出来了不一定就能赚钱，因此具备运营能力也是不可或缺的。（此处仅涵盖与技术相关的部分）</p>
            <div align="right"><a href="mds/6.运营能力/6.运营能力.md">阅读详细内容 →</a></div>
        </td>
    </tr>
</table>

---

## 📈 知识全景

<div align="center">

*[[ 图谱总览 ]](exports/0.总览.png)*

![图谱知识树（持续补充扩展中）](overview/overview-h.png)

> 🖱️ [查看交互式全景图 →](https://gonglei007.github.io/GameDevMind/nav/panorama.html)

</div>

---

## 💻 配套代码示例

> 📦 理论知识配套可运行的 C++ 代码示例，帮你从「知道」到「做到」

| 示例 | 知识点 | 亮点 |
|------|--------|------|
| [内存池](code/1.基础能力/1.1.2.C++语言/memory_pool/) | C++ 内存管理 | malloc vs 池化 10 万次性能对比 |
| [智能指针陷阱](code/1.基础能力/1.1.2.C++语言/smart_pointer/) | unique_ptr / shared_ptr / weak_ptr | 循环引用泄漏 vs 修复对比日志 |
| [命令模式](code/1.基础能力/1.2.1.设计模式/command/) | 设计模式 | 游戏输入录制 / 撤销 / 回放 |
| [对象池](code/1.基础能力/1.2.1.设计模式/object_pool/) | 设计模式 | 子弹系统 new/delete vs 对象池 |
| [四叉树](code/1.基础能力/1.2.2.数据结构/quadtree/) | 数据结构 | 碰撞检测 O(n²) vs 空间分区 |
| [帧同步 vs 状态同步](code/2.技术能力/2.2.1.网络与通信/network_sync/) | 网络同步 | Lockstep vs State Sync 本地模拟 |
| [六边形网格 + A*](code/3.研发能力/3.1.2.客户端3D场景开发/hex_grid/) | 地图/寻路 | Cube 坐标 + ASCII 可视化 |

[📂 查看全部代码示例 →](code/README.md)

---

## 🏥 实战案例

> 💡 别人踩过的坑，就是你最好的老师

| 案例 | 症状 | 根因 | 对应图谱 |
|------|------|------|----------|
| [SLG手游内存泄漏](cases/memory-leak-slg.md) | 挂机2小时后OOM崩溃 | shared_ptr 循环引用 | C++·智能指针 |
| [MOBA角色回弹](cases/network-reconciliation.md) | 海外玩家角色频繁回弹 | 客户端预测与服务器校正冲突 | 网游网络同步 |
| [开放世界卡顿](cases/drawcall-optimization.md) | Draw Call 3000+，帧率22fps | 材质未复用+无LOD+无合批 | 客户端优化 |
| [服务器死锁](cases/server-deadlock.md) | 不定期卡死无响应 | 逻辑线程与网络线程ABBA死锁 | 操作系统·多线程 |
| [排行榜查询超时](cases/leaderboard-optimization.md) | 全服排行查询5秒超时 | 无索引全表扫描+无缓存 | 数据库 |

[📂 查看全部案例 →](cases/README.md)

---

## 🤖 AI 实战对话

> 💬 真实的 AI 协作过程——包含 prompt、AI 输出、人工修正和最终成果

| 对话 | AI 工具 | 场景 |
|------|---------|------|
| [用 Claude 设计内存池](ai-cases/cpp-memory-pool.md) | Claude | C++ 服务器内存池，从初版到 ARM 对齐修正 |
| [用 Cursor 优化 Draw Call](ai-cases/unity-drawcall-optimization.md) | Cursor | Unity 项目从 3200 Draw Call 降到 480 |
| [用 ChatGPT 设计缓存方案](ai-cases/go-leaderboard-cache.md) | ChatGPT | Go 排行榜查询从 5s 优化到 8ms |

> 🛠️ 附：[.cursorrules 游戏开发模板](.cursorrules.example) · [CLAUDE.md 项目记忆模板](CLAUDE.md.example)

[📂 查看全部 AI 对话 →](ai-cases/README.md)

---

## 🧑‍💻 游戏程序员职业发展路径

<table width="100%" border=1 style="border-collapse: collapse;">
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/topics/游戏程序员职业发展路径.md"><strong>游戏程序员职业发展路径</strong></a>
            <br/><br/>
            <a href="mds/topics/游戏程序员职业发展路径.md"><img src="./images/subjects/subjects.007.jpeg" height="160" alt="游戏程序员职业发展路径"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>游戏程序员在不同职业阶段需要具备的能力和职责，以及对应的学习资源。从初级程序员到技术主管，每个阶段都有明确的能力要求和成长路径。</p>
            <div align="right"><a href="mds/topics/游戏程序员职业发展路径.md">阅读详细内容 →</a></div>
        </td>
    </tr>
</table>

---

## 📊 游戏研运资产样例 · SLG手游（2D）

<table width="100%" border=1 style="border-collapse: collapse;">
    <tr>
        <td width="220" style="padding: 12px; vertical-align: top; text-align:center;">
            <a href="mds/游戏研运资产样例-SLG手游（2D）.md"><strong>游戏研运资产样例</strong></a>
            <br/><br/>
            <a href="mds/游戏研运资产样例-SLG手游（2D）.md"><img src="./images/subjects/subjects.007.jpeg" height="160" alt="游戏研运资产样例-SLG手游（2D）"></img></a>
        </td>
        <td style="padding: 14px 16px; vertical-align: top;">
            <p>要开发并上线运营一款 SLG 手游（2D），需要准备并积累的全套资产清单。可用于辅助评估项目内容、项目成本、项目工作量等，为游戏立项或投资提供参考。</p>
            <div align="right"><a href="mds/游戏研运资产样例-SLG手游（2D）.md">阅读详细内容 →</a></div>
        </td>
    </tr>
</table>

---

## 💬 交流与关注

欢迎通过以下方式交流、分享游戏开发中遇到的问题或解决方案。

| 方式 | 链接/信息 |
| --- | --- |
| **知乎专栏** | [《游戏开发图谱》](https://www.zhihu.com/column/c_2015116242835482449) — 专栏文章与深度解读 |
| **QQ 群** | 242500383 [![GLTOP游戏研发与技术1群](https://pub.idqqimg.com/wpa/images/group.png)](https://qm.qq.com/cgi-bin/qm/qr?k=fy4Z65nE-5Jd1ay8FkJpDc9iPJyW3d38&jump_from=webapi) |
| **讨论区** | [GitHub Discussions](https://github.com/gonglei007/GameDevMind/discussions) |

---

## 🙏 特别鸣谢

<div align="center">
    <table border=1 style="background:#f6f8fa; border-collapse: collapse;">
        <tr>
            <td align="center" style="background:#ffffff; padding: 12px;">
                <a href="https://vika.cn?from=gamedevmind" target="_blank"><img src="./images/partners/GameDevMind_Baner/GameDevMind_Baner.001.png" height="128" alt="Vika"></img></a>
            </td>
        </tr>
        <!--tr>
            <td align="center" style="background:#ffffff; padding: 12px;">
                <a href="https://www.finclip.com/landing/miniappgame?from=gamedevmind" target="_blank"><img src="./images/partners/GameDevMind_Baner/GameDevMind_Baner.002.png" height="128"></img></a>
            </td>
        </tr-->
        <tr>
            <td align="center" style="background:#ffffff; padding: 12px;">
                <a href="https://www.gltop.com?from=gamedevmind" target="_blank"><img src="./images/partners/GameDevMind_Baner/GameDevMind_Baner.004.png" height="128" alt="顶游社"></img></a>
            </td>
        </tr>
    </table>
</div>

---

## 👥 贡献者

<div align="center">

感谢所有为这个项目做出贡献的开发者！

[公雷](https://github.com/gonglei007) · [Atom](https://github.com/gameatom) · [管仲才](https://github.com/guanzhongcai) · [王栋](https://github.com/wangdng) · [KK](https://github.com/manchurio) · [陈运雄](https://github.com/chenyunxion) · [彭静](https://github.com/goddie) · [宋博](https://github.com/ax-jason) · [Hardy LYU](https://github.com/Colythme) · ...

> 🧑‍💻👩‍💻 **欢迎更多开发者一起来参与完善这份图谱！**
> 有你的一星 ⭐、一 Fork 🍴，我们就能走得更远！【虚位以待…】

</div>

---

## 🗺️ 未来规划

我们正在持续进化这个项目。以下是正在推进和计划中的方向：

| 方向 | 说明 | 状态 |
|------|------|------|
| 🌍 **多语言支持** | 翻译管道 + Crowdin/GitLocalize 集成，将知识图谱推广到全球开发者 | 📋 规划中 |
| 🎬 **视频化内容** | B站/YouTube 系列视频教程，每个知识模块配套视频讲解 | 📋 规划中 |
| 📊 **交互式全景图** | D3.js 可交互思维导图，支持搜索、筛选、路径推荐 | ✅ 已上线 |
| 💻 **配套代码示例** | 7 个 C++17 完整示例项目（内存池/智能指针/命令模式等） | ✅ 已上线 |
| 🏥 **实战案例库** | 5 个真实排查故事 + 3 个 AI 协作案例 | ✅ 已上线 |
| 🤖 **AI 实战对话** | 展示如何用 AI 辅助游戏开发的真实对话记录 | ✅ 已上线 |
| 🏆 **社区激励体系** | 三级贡献者成长路径 + 贡献积分 | ✅ 已上线 |

> 💡 想参与推进这些方向？查看 [贡献指南](CONTRIBUTING.md) 加入我们！

---

## 📧 联系我们

<div align="center">

**顶游社** — 游戏研发技术中台

> 提供游戏开发技术咨询、团队培训、项目技术方案评估等服务

| 方式 | 信息 |
|------|------|
| 🌐 官网 | [gltop.com](https://www.gltop.com?from=gamedevmind) |
| 📮 邮箱 | [gonglei@gltop.com](mailto:gonglei@gltop.com) |
| 💬 微信 | ![](images/联系人-G.L.png?raw=true) |
| 🗣️ QQ群 | [242500383](https://qm.qq.com/cgi-bin/qm/qr?k=fy4Z65nE-5Jd1ay8FkJpDc9iPJyW3d38&jump_from=webapi) |

</div>
