games104现代游戏引擎学习笔记整理 (01~03)

(好久之前学的东西整理的笔记了,最近准备找工作,拿出来整理复习下)

01.游戏引擎导论

游戏引擎的定义:虚幻世界的技术基础,创造生产力的工具,复杂的艺术

对于程序员来说,一个好的游戏引擎需要一个高自由度的API

引擎的协作工具链是非常重要的。

由于实时更新的要求,引擎的各个部分间解耦度需要非常高

引擎内容:基础框架,渲染,动画,物理,游戏规则系统,特效系统,网络游戏

工具体系:c++反射体系等。

02.引擎架构分层

游戏引擎的基本架构:

工具层(Tool Layer):编辑器,与用户直接交互

功能层(Function Layer):设定可视化,可动,可交互的相关功能,如动画,渲染,物理功能等

资源层(Resource Layer):管理游戏相关的数据和文件

核心层(Core Layer):一些最基础且最泛用的功能,如容器分配,内存管理,线性变换等等。

平台层(Platform Layer):操作系统平台,使用的硬件系统平台等等。

第三方库(Third Party Libraries):独立的工具或者一套API等。

资源层:定义访问数据的方式

由于数据本身可能存在大量冗余信息,且格式多样,因此在导入外来资源时需要进行一层的转换,将其变为符合我们引擎框架的可用的资产(Asset)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值