3D游戏引擎架构设计基础
3D游戏引擎架构设计基础
1000+ 人选课
更新日期:2025/01/13
开课平台学堂在线
开课高校华南理工大学
开课教师陈泽琳
学科专业工学计算机类
开课时间2024/07/25 - 2025/01/14
课程周期25 周
开课状态开课中
每周学时-
课程简介

    游戏引擎架构设计课程要求学生,掌握3D游戏引擎架构设计的基本原理和方法,学习3D游戏引擎的场景管理、资源管理、场景渲染、角色动画、交互式游戏控制、内存管理、可扩展性设计等核心内容,并了解3D游戏引擎的声音、AI、网络通信、物理模拟、特效、GUI等功能。这门课程的特点是,实践性与理论性并重。通过分析两个开源游戏引擎:OGRE和Panda3D,学习游戏引擎架构和各模块的设计思想。 


    本课程理论部分共八个课程单元,两个辅助视频单元。其中八个课程单元共有40个视频,总时长657分钟。两个辅助视频单元分别为:腾讯学习视频和开源引擎辅助学习视频。八个课程单元的作业共150题,期末考试50题。

八个课程单元的视频个数和视频时长分别为:

1.  3D游戏引擎概述(4个视频,26分22秒)

2.  游戏引擎的场景管理(8个视频,109分47秒)

3.  游戏引擎的资源管理(4个视频,55分13秒)

4.  游戏引擎的场景渲染(6个视频,120分52秒)

5.  游戏引擎的角色动画 (6个视频,95分18秒)

6.  游戏引擎的事件处理与脚本语言(4个视频,60分53秒)

7.  游戏引擎的内存管理与扩展插件(2个视频,37分39秒)

8.  OGRE和Panda3D游戏引擎实例分析(6个视频,151分25秒)

两个辅助视频单元的视频个数和视频时长分别为:

1.  腾讯学习视频(4个视频,18分22秒)

     2.  开源引擎辅助学习视频(4个视频,13分05秒)  


课程考核成绩由三部分组成:视频学习(占40%)、八个课程单元的作业(占40%)、期末考试(占20%)。

课程大纲
课程单元一、3D游戏引擎架构设计概述
课程知识图谱
视频一、 游戏引擎概述
视频二、 游戏引擎架构概述
视频三、 功能游戏
视频四、 游戏引擎中的设计模式
课程单元一、作业
课程单元二、 游戏引擎的场景管理
视频一、 场景管理概述
视频二、场景图
视频三、OGRE场景管理
视频四、OSG场景管理
视频五、Panda3D场景管理
视频六、八叉树场景管理
视频七、BSP树场景管理概述和构建
视频八、BSP树场景管理遍历和应用
课程单元二、作业
课程单元三、游戏引擎的资源管理
视频一、资源管理概述
视频二、OGRE资源组织
视频三、OGRE资源管理
视频四、Panda3D资源管理
课程单元三、作业
课程单元四、游戏引擎的场景渲染
视频一、场景渲染概述和场景剔除
视频二、真实感场景渲染
视频三、细节分层方法
视频四、OGRE渲染过程
视频五、OGRE渲染类
视频六、Panda3D场景渲染
课程单元四、作业
课程单元五、游戏引擎的角色动画
视频一、角色动画概念
视频二、骨骼蒙皮动画
视频三、角色动画的运动合成
视频四、角色动画的运动控制
视频五、OGRE角色动画
视频六、Panda3D角色动画
课程单元五、作业
课程单元六、引擎的事件处理和脚本语言
视频一、事件处理
视频二、OGRE事件处理
视频三、Panda3D事件处理
视频四、脚本语言
课程单元六、作业
课程单元七、引擎的内存管理与可扩展实现
视频一、内存管理
视频二、可扩展性实现
课程单元七、作业
课程单元八、OGRE和Panda3D开源引擎实例分析
视频一、OGRE引擎架构概述
视频二、OGRE引擎架构主要模块分析
视频三、OGRE引擎使用方法
视频四、Panda3D引擎架构概述
视频五、Panda3D引擎架构主要模块分析
视频六、Panda3D引擎使用方法
课程单元八、作业
腾讯学习视频
辅助学习视频
期末考试