1 为什么要学习游戏引擎?

未来的世界是游戏引擎建立起来的一个虚拟世界
#

1 虚拟人

在这里插入图片描述

2 电影和动画

在这里插入图片描述

3 仿真

在这里插入图片描述

4 数字孪生

在这里插入图片描述

2 游戏引擎的历史

50多年的历史

1 游戏引擎的早期

在这里插入图片描述

2 游戏引擎之父

第一款游戏引擎是Doom:
在这里插入图片描述
在这里插入图片描述

现代游戏引擎真正的开始是从Quake开始的:

在这里插入图片描述

3 硬件发展

在这里插入图片描述

4 游戏引擎的生态

在这里插入图片描述
在这里插入图片描述

3 什么是游戏引擎

复杂性系统的艺术
《系统与复杂之美》

在这里插入图片描述

物理碰撞系统
网络同步
。。。。

在这里插入图片描述
计算机的算力是有限制的,我们的内存也是有限制的,也有带宽限制,也有延迟
游戏引擎需要的是实时;
33ms
帧率

在这里插入图片描述

做引擎需要学会做工具。

引擎是

在这里插入图片描述
在这里插入图片描述

4 如何学习?

建立现代游戏引擎的基本框架:
方法论:

在这里插入图片描述

5 课程内容

数据结构:
总结出来的方法,需要体系化的方法

1 基础元素

打开任何一个引擎如何下手去写:
在这里插入图片描述

2 渲染

讲的体系结构:
材质,光照,
如何将这些东西拼凑到一起;
如何将这些元素组织到一起;

在这里插入图片描述

3 动画

动画强调交互;
让设计师理解的部件

在这里插入图片描述

4 物理

物理表达,刚体力学模拟各种运动
弹性力学
流体力学

在这里插入图片描述

5 事件-gameplay

事件的规则如何告诉计算机的;
如何让设计师表达这个事件
事件系统;脚本系统;graph driven;

在这里插入图片描述

6 Misc system

特效
寻路系统
相机系统:3C系统
在这里插入图片描述

7 工具体系

场景编辑器,动画编辑器
讲如何去构造一个别人用得起来的体系;
反射体系;
在这里插入图片描述

8 onLine Gaming

本地跑了两个宇宙;
无数个平行宇宙,无数的信息传输,保持一致;
帧同步,异步同步的概念;
服务器
在这里插入图片描述

9 前沿

Motion matching:
PCG:越来越大的世界,
DOP
Job System(很关键)
Lume技术:全局光照
Nanite:可视化几何系统
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 课程流程

在这里插入图片描述

推荐书籍:游戏引擎架构
在这里插入图片描述
课程小引擎:
在这里插入图片描述

课程作业

在这里插入图片描述
在这里插入图片描述

做一个联网对战游戏

在这里插入图片描述

可视化编程是不是未来:
是的,最珍贵的是创意,而不是编程,
元宇宙:
我们离元宇宙还很遥远,现代引擎需要很多技术突破,10-20年去探索的事情
工程引擎:各自为自己的行业做很多模块!工程相关的引擎和游戏引擎底层都是相同的,游戏引擎资本,会发展的更快。。
ecs和dop是什么关系的:ecs-对象组织模型

更多推荐