CS50’s Introduction to 2D Game Development
课程简介
- 所属大学:Harvard University
- 编程语言:Lua
- 课程难度:🌟🌟
- 预计学时:100 小时
作为 CS50x 的完美接力,本课程专注于 2D 交互式游戏的深度开发。不同于市面上常见的“大引擎拼凑”教程,本课将带你回归底层。通过拆解《Pong》、《超级马里奥》、《塞尔达传说》及《精灵宝可梦》等经典神作,你将系统掌握 Lua 语言、图形渲染、逐帧动画及碰撞检测等核心原理。
值得注意的是,2026 版本舍弃了旧版后续的 Unity 3D 内容,全身心投入 2D 领域。这恰恰顺应了独立游戏的文艺复兴——本课所教授的 LÖVE 2D 框架,正是 2024 年年度现象级独立游戏《小丑牌》(Balatro)的开发底座。如果你渴望从零开始掌控代码的每一行逻辑,不愿被臃肿的商业引擎束缚,这门课将是你成为独立游戏开发者的最佳起点。
课程资源
资源汇总
@mancuoj 在学习这门课中用到的所有资源和作业实现都汇总在 csfive/CS50G - GitHub 中。