当前位置: 首页 > news >正文

Games104 引擎工具链笔记

一、GUI体系

1、Immediate Mode
比如UnityUGUI。优点:直接快速;缺点:逻辑比重大

2、Retained Mode
把要绘制的指令存到一个buffer中,统一绘制
优点:把游戏逻辑和UI渲染分开,扩展性强
例子:Unreal UMG

3、Design Pattern
(1)MVC
在这里插入图片描述
(2)MVP在这里插入图片描述
(3)MVVM
在这里插入图片描述

二、数据系统

1、数据定义(序列化):
(2)文本文件(Text Files):txt、obj、xml、json(相较xml,文件小,处理快)等
(3)二进制文件(fbx支持文本和二进制两种格式):优点是占用空间小,加载速度快,防破解,debug费劲
(4)资产引用与数据继承

2、数据加载(反序列化):
先扫描数据,生成< field - value >tree
无论多复杂的文件,都是一个树状结构
在这里插入图片描述
在这里插入图片描述
如果用二进制做反序列化,要注意Endianness(大小端)

3、资产版本兼容性
Unreal的做法:对于每一个资产,程序员手写版本号
Google:Protocol Buffers ,对于每一个数据(field),都会定义一个独立无二的unique id,通过比较id有无发生变化可得知数据是否发生更新
在这里插入图片描述

4、工具的鲁棒性
命令模式:方便引擎崩了恢复数据在这里插入图片描述

二、反射

1、什么是反射,有什么作用?

2、什么是元数据?MetaData?

3、利用反射生成属性面板的过程?

相关文章:

  • 如何梳理当天的事情?
  • 【历年NeurIPS论文下载】一文了解NeurIPS国际顶会(含NeurIPS2022)
  • 《JVM学习笔记》字节码基础
  • Java 学习 --SpringBoot 常用注解详解
  • 基于springboot网上书城系统
  • Java项目:JSP药店药品商城管理系统
  • app启动流程
  • 程序员的民宿情结
  • PD 重要监控指标详解
  • 数字集成电路(中)
  • 为什么Spring中的bean默认都是单例模式?
  • 【日常需求】一次使用EasyExcel而引发的问题与思考~
  • Docker 镜像拉取
  • Android 12 蓝牙打开
  • Linux常用基本命令详解(一)
  • 【Leetcode】101. 对称二叉树
  • 4个实用的微服务测试策略
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CSS 三角实现
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS变量作用域
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • leetcode讲解--894. All Possible Full Binary Trees
  • Nacos系列:Nacos的Java SDK使用
  • React Transition Group -- Transition 组件
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • windows-nginx-https-本地配置
  • 高性能JavaScript阅读简记(三)
  • 搞机器学习要哪些技能
  • 基于游标的分页接口实现
  • 聊聊hikari连接池的leakDetectionThreshold
  • 一天一个设计模式之JS实现——适配器模式
  • 追踪解析 FutureTask 源码
  • 带你开发类似Pokemon Go的AR游戏
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (06)金属布线——为半导体注入生命的连接
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)STL算法之搜索
  • (70min)字节暑假实习二面(已挂)
  • (C语言)逆序输出字符串
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (三)docker:Dockerfile构建容器运行jar包
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • .Family_物联网
  • .gitignore文件—git忽略文件
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core 源码_ASP.NET Core之Identity源码学习