Games104现代游戏引擎入门-lecture2游戏引擎层次

Games104现代游戏引擎入门-lecture2游戏引擎层次

  • 1 游戏引擎的层次
    • 1 工具层:
    • 2 功能层
    • 3 资源层
    • 4 核心层
    • 5 平台层
    • 6 第三方层
  • 2 资源层
  • 3 功能层
  • 4 核心层
    • 1数学库
    • 2 数据结构和容器
    • 3 内存管理
    • 4 core
  • 5 平台层
  • 6 工具层
  • 7 为什么要分层
  • 8 mini engine polit

1 游戏引擎的层次

五层架构+第三方(5+1)
Games104现代游戏引擎入门-lecture2游戏引擎层次_第1张图片

1 工具层:

Games104现代游戏引擎入门-lecture2游戏引擎层次_第2张图片

2 功能层

渲染,动画,物理
Games104现代游戏引擎入门-lecture2游戏引擎层次_第3张图片

3 资源层

在功能层之下
Games104现代游戏引擎入门-lecture2游戏引擎层次_第4张图片

4 核心层

Games104现代游戏引擎入门-lecture2游戏引擎层次_第5张图片

5 平台层

容易忽略!
输入不同,有的是手柄,有的是键盘鼠标,

Games104现代游戏引擎入门-lecture2游戏引擎层次_第6张图片

6 第三方层

第三方做的很好,sdk直接集成到引擎中,有的是独立的工具,通过文件格式进行交换。
Games104现代游戏引擎入门-lecture2游戏引擎层次_第7张图片Games104现代游戏引擎入门-lecture2游戏引擎层次_第8张图片

2 资源层

把数据转化为引擎的高效数据:
核心:数据之间的关联。
识别号:身份识别号GUID
资源层是非常核心的层。

Games104现代游戏引擎入门-lecture2游戏引擎层次_第9张图片
实时的资产管理器:
垃圾回收器,延时加载,
Games104现代游戏引擎入门-lecture2游戏引擎层次_第10张图片
Games104现代游戏引擎入门-lecture2游戏引擎层次_第11张图片

3 功能层

tick:我们构建的一个普朗克时间。
普朗克时间:非常小的时间片段。
利用现代计算机非常高的计算速度,把每个游戏的东西计算一遍

Games104现代游戏引擎入门-lecture2游戏引擎层次_第12张图片
两大神:逻辑和渲染;
先物理规则算一遍:
然后按渲染规则算一遍
人是靠视觉残留来
Games104现代游戏引擎入门-lecture2游戏引擎层次_第13张图片
Games104现代游戏引擎入门-lecture2游戏引擎层次_第14张图片

哪些属于引擎,哪些属于游戏?

高级的是:jop system;
多核并行架构:未来的引擎架构
Games104现代游戏引擎入门-lecture2游戏引擎层次_第15张图片

4 核心层

1数学库

Games104现代游戏引擎入门-lecture2游戏引擎层次_第16张图片
为啥要单独写这些数学库呢?
数值大致正确!
引擎的数学库对效率要求很高。
Games104现代游戏引擎入门-lecture2游戏引擎层次_第17张图片

2 数据结构和容器

内存会留下很多空洞,不收你控制,内存的消耗你不知道,很散。
需要我们自己做自己的数据结构。

Games104现代游戏引擎入门-lecture2游戏引擎层次_第18张图片

3 内存管理

缓存很重要;
图灵机的原则:把数据放到一起;数据按顺序来;把数据成批磨掉。
Games104现代游戏引擎入门-lecture2游戏引擎层次_第19张图片

4 core

Games104现代游戏引擎入门-lecture2游戏引擎层次_第20张图片

5 平台层

是引擎的分水岭!
Games104现代游戏引擎入门-lecture2游戏引擎层次_第21张图片
重新定义一层图形学API;
DX11,DX12
Games104现代游戏引擎入门-lecture2游戏引擎层次_第22张图片
Games104现代游戏引擎入门-lecture2游戏引擎层次_第23张图片

6 工具层

真正的生产力!
开发很灵活!
工具层是最核心的体系!维护复杂度高。
统一的数据格式:FBX,
Games104现代游戏引擎入门-lecture2游戏引擎层次_第24张图片
Games104现代游戏引擎入门-lecture2游戏引擎层次_第25张图片

7 为什么要分层

现代系统科学的重要概念!
复杂系统就是一层层的封装起来的!
做需求的时候,首先想我做的是应该属于哪层?我在不同的层写什么代码
上面的层次掉下面层的代码!不允许下层掉上层的代码!
Games104现代游戏引擎入门-lecture2游戏引擎层次_第26张图片

8 mini engine polit

Games104现代游戏引擎入门-lecture2游戏引擎层次_第27张图片
Games104现代游戏引擎入门-lecture2游戏引擎层次_第28张图片
Games104现代游戏引擎入门-lecture2游戏引擎层次_第29张图片
自己做一个对战游戏!

Games104现代游戏引擎入门-lecture2游戏引擎层次_第30张图片
VR游戏的开发:VR游戏还在开发的早期,受制于硬件的限制,强交互,强体验,不强调渲染画面! VR未来超3A级别的。

你可能感兴趣的:(游戏引擎,游戏引擎)