Games104第2节记录

Games104第2节记录

三月 22, 2022

前言

Tool Layer 给予开发者使用的工具

Function Layer

Resource Layer

Core Layer 核心层

Platform Layer 为了适应各种平台

越往上越灵活

越往下越稳定

怎样做一个animation system

Resource

将其他资源转化为引擎的资产,引擎化。

需要加载进入游戏的文件

将文件全局资产编号GUID

Handle管理所有的资源周期

延迟加载

Function

1.Tick循环

在这里插入图片描述

2.多线程

在这里插入图片描述

Core核心层

数学库,基本线代,取决于你系统的效率。

simd,如下四个数据一次性处理。

在这里插入图片描述

数据结构,无内存碎片,查找效率高

Memory Management,有点像操作系统,进行更高效率的处理。

在这里插入图片描述

Platforms平台层

去除平台差异

比如将常用的GraphicsAPI抽象出来,用多态解决不同平台的问题。

Tool工具层

允许任何人可以创造游戏,开发效率优先。

数据的导入器导出器,能支持其他的3d软件资产

简单ecs框架

在这里插入图片描述

总结

引擎是分层架构的

越底层越稳定,越上层越灵活

通过Ticks进行驱动虚拟世界