这个项目能做什么

Awesome Learn Gamedev 是一个为想制作游戏的人精心策划的学习资源合集。它按学科而非工具组织,并刻意侧重于培养通用知识和解决问题的能力,而非针对特定问题的逐步教程。 该列表由 Hazel Kennedy(技术美术师和游戏玩法程序员)维护,并声明大多数资源是免费的,付费项目会明确标记,且仅在获得在职行业专业人士认可时才会收录。整个列表使用两种标记:星号标记表示最适合初学者的资源,紫色标记表示最有用的资源,包括有影响力的课程、书籍和其他大型列表。 主要部分包括: - 通用:面向新手的入门点、工作室角色概述(如“门的问题”)、MIT 开放式课程以及许多其他大型资源列表。 - 编程:计算机科学研究计划、针对 Godot、Unreal 和 Unity 的引擎特定课程、Python 和 C++ 课程、数据结构和算法、游戏编程模式、面向游戏程序员的数学、性能优化、面向数据的设计、引擎架构、Git、设计模式、工具开发以及复古主机编程。 - 游戏玩法:面试准备材料和关于游戏 AI 的免费卷宗。 - 图形:图形编程大型列表、WebGL 基础、GPU Gems、渲染课程、图形管线文章、API 比较、3D 文件格式研究、有符号距离场和光线步进,以及已发布游戏的渲染解析。 - 网络:多人游戏课程、网络代码文章、Valve 关于 Source 网络和延迟补偿的文档、复制系列、确定性网络代码、TRIBES 网络模型以及客户端预测材料。 - 趣味:轻松阅读,如编程音乐、工程懒惰随笔、Destiny 漏洞解析以及 Sigbovik 论文集。 - 技术美术:技术美术资源列表和社区、课程材料、Crash Bandicoot 渲染回顾以及程序化艺术解析。 - 着色器:HLSL 和 GLSL 入门、着色器之书、Unity 着色器教程、Shadertoy、RenderDoc 和着色器图形指南。 - 绑定:直播讲座目录和相关材料。 - 特效:面向效果的资源。 - 美术:2D/插画、3D、动画以及面向非美术人员的资源。 - 设计:关卡设计、UI/UX 和参考资料。 - 音频、写作、制作、营销与商业、求职与职业以及其他。 README 指出,该列表通常避免工具和资源,除非课程或资源是学习某个角色所必需的,并且避免教程和设计分析视频,转而支持促进主动学习的材料。它还引导读者查看更广泛的 Awesome 游戏类别以获取工具、资源和社区,并欢迎通过拉取请求和问题提交贡献。