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级别的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值