🏫GAMES104-现代游戏引擎:从入门到实践
页面贡献者:Max1122Chen
更新时间:2025.10.24
简介
- 类型:视频课程
- 主讲老师:王希
- 前置科技:C/C++程序设计、算法、数据结构、计算机图形学基础、软件工程(只学习前3集可以不完全具备以上科技)
- 级别:入门级/进阶级/高级/专家级
- 难度:⭐ ⭐
- 面向对象:所有游戏开发者,尤其是工程师
- 所需工具:Visual Studio / Vscode(非必须)
以下介绍引用自《GAMES104-现代游戏引擎:从入门到实践》B站视频简介:
本课程将介绍现代游戏引擎所涉及的系统架构,技术点,引擎系统相关的知识。通过该课程,你能够对游戏引擎建立起一个全面且完整的了解。如果你动手能力足够强,你将能够跟随课程,从0到1搭建起一个完整的迷你游戏引擎。本课程适合相关专业领域的学生、研究者,以及所有对游戏引擎设计和开发感兴趣的人。 课程会分成以下三个部分:一、现代引擎架构综述。二、各核心系统原理和开发。三、前沿领域简介。在每个部分中,将通过讲解、问答、课后作业的形式,带领你学习一个现代游戏引擎背后牵涉到的计算机体系结构,软件架构,各个系统特定的知识,了解大型软件系统设计和实施背后的复杂性,以及提高自身的编程能力。 练习与实践:在本课程中,我们会准备一段开源的引擎框架,选取部分易上手的知识点,让你能够跟随课程节奏,亲手构建一个迷你引擎,体验系统架构的乐趣。 注意:本课程的核心是让同学们构建一个开发平台,不会去侧重于讲特定引擎的使用方法,也不会深入到具体效果实现;比如:用shader实现水面效果等。
虽然这个课程听起来像是要教导学习者自制一个游戏引擎,但实际上,GAMES104旨在从一个较高的视角介绍现代游戏引擎,帮助学习者建立对现代游戏引擎的整体了解和把握,有助于学习者理解现代游戏引擎所具有的共性。
因此笔者非常推荐👍读者着手学习一个具体的游戏引擎之前,可以简单学习104课程(前3集),这可能可以帮助你通过具体学习一个游戏引擎而做到“一门通,门门通”,站在共性把握不同引擎的个性。
即使你并非游戏引擎开发人员,或者不具备相关的专业知识,你也可以从104课程获得很多收获!104课程的前三集相当于现代游戏引擎的一个绪论,基本不涉及太多专业知识,主要对游戏引擎做了一个浮光掠影的总体介绍,前3集的课程足以帮助你建立一个对游戏引擎的高层级认知。之后你可以自由选择与你的专业或工作相关的部分进行学习。
只需通过简单的学习104课程,你应该就可以了解以下信息:
- 游戏引擎是游戏运行的基础
- 游戏引擎是开发游戏的平台和工具,它同时服务于编写游戏逻辑的工程师,设计游戏玩法和故事的设计师,创作游戏资产的艺术家
- 游戏引擎只是开发游戏的平台和工具而不是游戏本身
- 游戏引擎是一个复杂的软件系统,现代游戏引擎一般是分层架构的,层与层之间存在某种依赖关系(是怎样依赖呢?,为什么要分层呢?)
相关资源
- 课程主页:https://games104.boomingtech.com/
- B站视频:01.游戏引擎导论 | GAMES104-现代游戏引擎:从入门到实践_哔哩哔哩_bilibili
- 教材/参考书籍:游戏引擎架构(第2版) (豆瓣)
学习指导
强烈建议学习前3集,之后根据你的相关专业和工作选择性学习其他部分,不必担心其中的相互关联,104课程在知识的解耦上设计得很好!