gonglei007/GameDevMind

Python

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

game-developmentunity3d3dprogrammingunreal-engineunrealenginegameshadergame-serverframeworkmmorpgroadmap
スター成長
スター
6.5k
フォーク
653
週間成長
+20
Issue
2
2k4k6k
2023年1月2024年3月2025年6月2026年9月
成果物PyPI
README

游戏开发 · 技术图谱

English  |  知乎专栏  |  阅读说明  |  📑 文档索引  |  📋 更新日志  |  🔍 交互式导航  |  🗺️ 全景图  |  Powered by 顶游社


💡 我们的愿景

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


📊 121 篇文档 💻 2 套代码集合 🏥 8 个实战案例 🤖 5 个 AI 对话
开始阅读 → 运行代码 → 看案例 → 看对话 →

介绍

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


✅ 这份图谱是 📦 另配套提供
🎯 是做什么的?在哪用? 💻 可运行的代码示例
🛠️ 会遇到哪些问题?用什么解决? 🏥 真实踩坑案例
🔍 要点和思考方向 🤖 AI 协作实战记录

📖 阅读说明


🧭 三条推荐路径

121 篇文档如何读?按你的阶段选一条路径,配合 交互式导航 一键筛选。

路径 适合谁 入口
A · 新人入门线 在校生、转行者、0~1 年 开始 →
B · 研发实战线 1~5 年客户端/服务端/全栈 开始 →
C · 上线运营线 主程、CTO、准备上线团队 开始 →

📚 正文

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

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

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

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


1. 基础能力

基础能力

与游戏行业相关、但不限于游戏行业的编程、数学、计算机系统和软件工程基础。

2. 技术能力

技术能力

可跨游戏项目复用的图形、物理、UI、音频、引擎、网络和数据专项技术。

3. 研发能力

研发能力

面向游戏产品本身的客户端、服务端、玩法、业务系统和运行时架构。

4. 生产能力

生产能力

围绕内容、数据、工具、自动化、技术中台和交付流水线建立游戏工业化生产能力。

5. 管理能力

管理能力

围绕角色、流程、目标、质量、版本、项目、团队和风险的生产管理能力。

6. 运营能力

运营能力

产品上线后的运维、LiveOps、数据分析、用户服务、商业化、安全、合规和持续盈利能力。


📈 知识全景


💻 配套代码示例

📦 两套可运行示例:图谱章节配套(C++/C#)+ 专栏文章样例(Python)

图谱配套 · gamedevmind/

示例 知识点 亮点
内存池 C++ 内存管理 malloc vs 池化 10 万次性能对比
智能指针陷阱 unique_ptr / shared_ptr / weak_ptr 循环引用泄漏 vs 修复对比日志
命令模式 设计模式 游戏输入录制 / 撤销 / 回放
对象池 设计模式 子弹系统 new/delete vs 对象池
四叉树 数据结构 碰撞检测 O(n²) vs 空间分区
帧同步 vs 状态同步 网络同步 Lockstep vs State Sync 本地模拟
六边形网格 + A* 地图/寻路 Cube 坐标 + ASCII 可视化

文章样例 · artile-sample-code/

知乎专栏《游戏开发图谱》文章引用的 Python(及少量 C++)样例,覆盖基础 / 技术 / 研发 / 生产 / 管理 / 运营 / 专题等篇章,约 43 个零依赖可运行示例。

📂 查看全部代码集合 →


🏥 实战案例

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

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

📂 查看全部案例 →


🤖 AI 实战对话

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

对话 AI 工具 场景
用 Claude 设计内存池 Claude C++ 服务器内存池,从初版到 ARM 对齐修正
用 Cursor 优化 Draw Call Cursor Unity 项目从 3200 Draw Call 降到 480
用 ChatGPT 设计缓存方案 ChatGPT Go 排行榜查询从 5s 优化到 8ms

🛠️ 附:.cursorrules 游戏开发模板 · CLAUDE.md 项目记忆模板

📂 查看全部 AI 对话 →


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

游戏程序员职业发展路径

游戏程序员职业发展路径

游戏程序员在不同职业阶段需要具备的能力和职责,以及对应的学习资源。从初级程序员到技术主管,每个阶段都有明确的能力要求和成长路径。


📊 游戏研运资产样例 · SLG手游(2D)

游戏研运资产样例

游戏研运资产样例-SLG手游(2D)

要开发并上线运营一款 SLG 手游(2D),需要准备并积累的全套资产清单。可用于辅助评估项目内容、项目成本、项目工作量等,为游戏立项或投资提供参考。


💬 交流与关注

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

方式 链接/信息
知乎专栏 《游戏开发图谱》 — 专栏文章与深度解读
QQ 群 242500383 GLTOP游戏研发与技术1群
讨论区 GitHub Discussions

🙏 特别鸣谢

Vika
顶游社

👥 贡献者

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

公雷 · Atom · 管仲才 · 王栋 · KK · 陈运雄 · 彭静 · 宋博 · Hardy LYU · ...

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


🗺️ 未来规划

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

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

💡 想参与推进这些方向?查看 贡献指南 加入我们!


📧 联系我们

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

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

方式 信息
🌐 官网 gltop.com
📮 邮箱 gonglei@gltop.com
💬 微信
🗣️ QQ群 242500383
関連リポジトリ
godotengine/godot

Godot Engine – Multi-platform 2D and 3D game engine

C++MIT Licensegame-enginegodot
godotengine.org
116.8k26.6k
ocornut/imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

C++appMIT Licenseguigamedev
76.1k12k
bevyengine/bevy

A refreshingly simple data-driven game engine built in Rust

Rustcrates.ioApache License 2.0bevygamedev
bevy.org
48.1k4.8k
phaserjs/phaser

Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

JavaScriptnpmMIT Licensephaserphaserjs
phaser.io
40.3k7.2k
raysan5/raylib

A simple and easy-to-use library to enjoy videogames programming

Czlib Licenseraylibc
raylib.com
34.6k3.3k
emilk/egui

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

Rustcrates.ioappApache License 2.0guirust
egui.rs
30.5k2.1k
4ian/GDevelop

🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

JavaScriptnpmOthergamejavascript
gdevelop.io
26.4k1.5k
BabylonJS/Babylon.js

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

TypeScriptnpmApache License 2.0webglwebgl2
babylonjs.com
26k3.7k
libgdx/libgdx

Desktop/Android/HTML5/iOS Java game development framework

JavaMavenlibraryApache License 2.0libgdxjava
libgdx.com
25.4k6.5k
clockworklabs/SpacetimeDB

Development at the speed of light

Rustcrates.ioOtherdatabasedataoriented
spacetimedb.com
25.1k1.1k
leereilly/games

Archived — A list of games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.

game-enginehtml5-games
24.9k3.5k
Donchitos/Claude-Code-Game-Studios

Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.

ShellMIT Licenseai-agentsai-assisted-development
24.9k3.6k