理论可以预见问题,但只有实战才能真正教会你解决问题。
本目录收集游戏开发中真实遇到的问题及其排查、解决过程。每个案例都对应《游戏开发技术图谱》中的知识点,帮助你从「知道」走向「做到」。
| # | 案例 | 症状 | 根因 | 对应图谱 |
|---|---|---|---|---|
| 1 | SLG手游内存泄漏 | 线上玩家挂机2小时后崩溃 | shared_ptr 循环引用 | 1.1.2 C++语言·智能指针 |
| 2 | MOBA角色回弹 | 玩家移动时角色频繁回弹 | 客户端预测与服务器校正冲突 | 3.2.2 网游网络同步 |
| 3 | 开放世界卡顿 | 野外场景 Draw Call 3000+,帧率骤降 | 未合批 + 缺少 LOD + 过度绘制 | 3.1.3 客户端优化 |
| 4 | 服务器死锁 | 不定期卡死,进程无响应 | 逻辑线程与网络线程锁顺序不一致 | 1.3.3 操作系统·多线程 |
| 5 | 排行榜查询超时 | 全服排行榜查询 5s+ 超时 | 无索引全表扫描 + 无缓存 | 2.2.2 数据库 |
| 6 | 热更旧资源残留 | 商店 UI 按钮重叠、点击错乱 | manifest 回滚 + AB 缓存未失效 | 6.2.3 产品热更新 |
| 7 | 支付掉单与重复发货 | 付一次钱收到多份道具 / 掉单 | 客户端发货 + 无幂等验单 | 6.3.2 帐号与支付 |
| 8 | 大版本强更事故 | 老包热更后卡在登录 99% | Native 协议变更无法热更 | 6.2.3 产品热更新 |
每个案例文档末尾都有 「图谱知识点映射」 章节,列出本案例涉及的知识图谱文档,方便对照学习。
推荐配合 三条阅读路径 使用。
你有踩过的坑?欢迎通过 PR 贡献案例!格式参考已有案例,结构如下:
# 案例标题
## 背景
## 症状
## 排查过程
## 根因分析
## 解决方案
## 效果
## 经验教训
## 图谱知识点映射