文章目录
- 游戏开发资源大全:一个仓库搞定所有学习资料
- 覆盖范围有多广
- 不只是链接堆砌
- 实际怎么用
- 适合什么人
- 持续更新中
游戏开发资源大全:一个仓库搞定所有学习资料
做游戏开发最头疼的事情之一,就是找资料。引擎文档分散在各个官网,技术文章藏在各种博客里,开源项目更是散落在 GitHub 各个角落。想系统学习某个方向,光整理资料就得花好几天。
最近发现一个 GitHub 仓库,专门干这事儿——把游戏开发相关的优质资源全部汇总到一起。仓库名叫 anything_about_game,Star 数接近 4000,维护了很长时间,内容相当全。
覆盖范围有多广
打开仓库目录看一眼,分类细到离谱。从游戏引擎到图形渲染,从动画系统到物理模拟,从网络同步到服务器架构,基本上游戏开发涉及的每个技术方向都有对应的板块。
图形渲染部分尤其丰富。实时渲染、光线追踪、全局光照、阴影算法,每个细分方向都列出了相关的论文、教程和开源实现。想学 PBR 渲染?有。想研究 SDF?有。想了解 Nanite 的实现原理?也有。
动画系统那块也不少。骨骼动画、顶点动画、GPU 动画、Motion Matching,主流的动画技术方案都能找到参考资料。连物理模拟都覆盖了,布料、流体、软体、车辆物理,该有的都有。
不只是链接堆砌
很多 awesome list 就是把链接往那一扔,分类粗糙,质量参差不齐。这个仓库不一样,每个分类下的链接都经过筛选,大部分是业界公认的经典资源。
比如游戏引擎设计那块,列出了从 2D 引擎到 3D 引擎的各种开源实现,还有引擎架构的设计文章。想自己动手写个引擎?这些资料够你研究半年。
网络同步那块也实用。状态同步、帧同步、Lockstep,主流的网络游戏同步方案都有对应的实现和文章。做网络游戏的开发者应该深有体会,这块资料最难找,能找到一个整理好的列表省太多事了。
实际怎么用
我的建议是别想着把所有内容都看一遍,太多了,看不完。先确定自己要学什么方向,然后去对应板块找资料。
比如你是做 Unity 开发的,直接看 Unity 相关的板块。想学 Shader?去 Shader 那块找教程。想优化性能?去 GPU 架构和性能优化那块看看。
这个仓库还有个好处,就是它不只收录英文资料,中文博客和教程也收录了不少。对国内开发者来说比较友好,不用全靠啃英文文档。
适合什么人
刚入行的新手可以用它来建立知识体系,知道游戏开发有哪些技术方向,每个方向应该学什么。有经验的开发者可以用它来查漏补缺,看看自己有没有什么技术盲区。
独立开发者尤其适合。一个人做游戏,什么都得会一点,这个仓库相当于一个技术目录,需要什么就去学什么。
当然,资料再多也只是参考资料,真正的能力还得靠动手实践。但有个好的资料库做支撑,学习效率确实能高不少。
持续更新中
这个仓库还在持续更新,作者会定期添加新的资源。如果你发现了什么好的游戏开发资料,也可以提 PR 贡献进去。
对于游戏开发者来说,这种社区维护的资源库价值很高。技术更新快,资料容易过时,有人专门负责整理和更新,比自己到处找要靠谱得多。
想省时间的话,直接 Star 这个仓库,需要的时候翻一翻,比自己搜索引擎里大海捞针强。
多。
想省时间的话,直接 Star 这个仓库,需要的时候翻一翻,比自己搜索引擎里大海捞针强。