ECS实现数据驱动的游戏框架
一. 数据驱动/消息驱动?
由于之前做的项目中游戏逻辑的架构都是以事件/消息驱动功能的方式实现,虽然结构清晰功能模块和游戏模块划分清晰但在做的过程中遇到过很多问题。直到最近项目中遇到一种游戏框架 ECS 以数据驱动逻辑的框架,才豁然开朗。
以主角行走功能为例,只需找到主角组件修改其速度,方向及动作属性,在行走系统中根据速度方向移动主角对象,并根据当前动作属性播放行走动作。从而实现数据驱动逻辑。
ECS实现数据驱动的游戏框架
一. 数据驱动/消息驱动?
由于之前做的项目中游戏逻辑的架构都是以事件/消息驱动功能的方式实现,虽然结构清晰功能模块和游戏模块划分清晰但在做的过程中遇到过很多问题。直到最近项目中遇到一种游戏框架 ECS 以数据驱动逻辑的框架,才豁然开朗。
以主角行走功能为例,只需找到主角组件修改其速度,方向及动作属性,在行走系统中根据速度方向移动主角对象,并根据当前动作属性播放行走动作。从而实现数据驱动逻辑。