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进行驱动虚拟世界
查看评论