大纲
简介
什么是架构?
软件架构是系统的草图,软件架构所描述的对象是直接构成系统的抽象组件。各个组件之间的连接以清晰和相对详细的方式描述了组件之间的通信。在实现阶段,这些抽象组件被提炼成实际的组件,例如具体的类或对象。在面向对象领域游戏引擎架构 下载,组件之间的连接通常通过接口来实现。
什么是游戏引擎?
引擎
定义组件最重要的是功能的添加和分解
常见的组件问题
常用游戏引擎
不真实
椰子
团结
cryengine
推荐书籍
游戏引擎架构
运行时游戏引擎架构
运行时游戏引擎架构
游戏引擎由工具套件和运行时组件组成
游戏引擎需要在不同的平台上运行,而大多数游戏引擎架构都是平台无关的层。该层建立在硬件层、驱动层、操作系统和第三方软件之上。将引擎的其余部分与大多数低级细节隔离开来。通常包含 C 标准库、操作系统调用和基本 API游戏引擎架构 下载,以确保引擎在所有不同硬件平台上的行为一致。
核心系统
断言:插入用于错误检查以捕获违反程序员意图的逻辑错误和代码,通常在生成最终产品时删除断言。
内存管理:游戏引擎实现了自己的一套内存分配机制,保证高速的内存分配和释放,减少内存碎片的负面影响。
数学库:游戏本质上对数学要求很高,每个游戏引擎都至少有一个数学库。
字符串:字符串的复杂性主要在于编码。相同内容的不同编码的二进制数据是不同的。在进行本地化(国际化)时必须面对这个问题。另外,哈希字符串是指将字符串转换为值游戏运营,常用于服务器验证。
词法分析器:可以理解为XML等性能分析工具,比如Unreal内置的Profiler。
引擎配置:常用方法是ini文件
资源管理
每个引擎都有某种形式的资源管理器,它提供了一个统一的接口来访问所有游戏资产和其他引擎输入数据。
图像.png