Games104现代游戏引擎入门-lecture2游戏引擎层次
1 游戏引擎的层次
五层架构+第三方(5+1)
1 工具层:
2 功能层
渲染,动画,物理
3 资源层
在功能层之下
4 核心层
5 平台层
容易忽略!
输入不同,有的是手柄,有的是键盘鼠标,
6 第三方层
第三方做的很好,sdk直接集成到引擎中,有的是独立的工具,通过文件格式进行交换。
2 资源层
把数据转化为引擎的高效数据:
核心:数据之间的关联。
识别号:身份识别号GUID
资源层是非常核心的层。
实时的资产管理器:
垃圾回收器,延时加载,
3 功能层
tick:我们构建的一个普朗克时间。
普朗克时间:非常小的时间片段。
利用现代计算机非常高的计算速度,把每个游戏的东西计算一遍
两大神:逻辑和渲染;
先物理规则算一遍:
然后按渲染规则算一遍
人是靠视觉残留来
哪些属于引擎,哪些属于游戏?
高级的是:jop system;
多核并行架构:未来的引擎架构
4 核心层
1数学库
为啥要单独写这些数学库呢?
数值大致正确!
引擎的数学库对效率要求很高。
2 数据结构和容器
内存会留下很多空洞,不收你控制,内存的消耗你不知道,很散。
需要我们自己做自己的数据结构。
3 内存管理
缓存很重要;
图灵机的原则:把数据放到一起;数据按顺序来;把数据成批磨掉。
4 core
5 平台层
是引擎的分水岭!
重新定义一层图形学API;
DX11,DX12
6 工具层
真正的生产力!
开发很灵活!
工具层是最核心的体系!维护复杂度高。
统一的数据格式:FBX,
7 为什么要分层
现代系统科学的重要概念!
复杂系统就是一层层的封装起来的!
做需求的时候,首先想我做的是应该属于哪层?我在不同的层写什么代码
上面的层次掉下面层的代码!不允许下层掉上层的代码!
8 mini engine polit
自己做一个对战游戏!
VR游戏的开发:VR游戏还在开发的早期,受制于硬件的限制,强交互,强体验,不强调渲染画面! VR未来超3A级别的。