博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Component System
阅读量:6304 次
发布时间:2019-06-22

本文共 738 字,大约阅读时间需要 2 分钟。

hot3.png

http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/


 

entity system over view

entity component system在游戏开发里面也是有些日子了。对它可以这样描述:

  • entity代表游戏里的东西--有guid来与其他区分

  • entity可以有彼此包含的关系----树状结构

  • entity中有component list,代表其属性和功能,GraphicComponen可以携带material,geometry的属性,可以有变色等功能,animation带有animation数据做动画的功能。。。

  • component之间可以通过entity来彼此访问,比如animation component通过entity更新本entity的graphic component的骨骼数据

  • component是data driven的,也就是说可以通过配置文件,editor实时的编辑的方式来描述定义一个entity,它有那些component,里面数据怎么样。

  • component也可以实时的加减,比如我们可以加一个ColorizeComponent来控制GraphicComponent的颜色,在buff时间过后在减掉或者单纯的disable等。

 


entity in action

实际应用中会考虑到resource和multithreading这些比较特殊和敏感的东西,放在entity里面处理也是比较合适的。

转载于:https://my.oschina.net/u/156096/blog/270139

你可能感兴趣的文章
Ansible--playbook介绍
查看>>
浅谈代理
查看>>
php创建桌面快捷方式实现方法
查看>>
基于jquery实现的超酷动画源码
查看>>
fl包下的TransitionManager的使用
查看>>
Factorialize a Number
查看>>
[USB-Blaster] Error (209040): Can't access JTAG chain
查看>>
TreeSet的用法
查看>>
防HTTP慢速攻击的nginx安全配置
查看>>
深入理解PHP内核(十四)类的成员变量及方法
查看>>
Spring Boot2.0+中,自定义配置类扩展springMVC的功能
查看>>
参与博客编辑器改版,我的礼物 感谢51cto
查看>>
JavaWeb笔记——JSTL标签
查看>>
Eclipse插件大全 挑选最牛的TOP30
查看>>
一些实用性的总结与纠正
查看>>
Kubernetes概念
查看>>
逻辑卷管理器(LVM)
查看>>
一个小代码,欢迎大佬的意见,求指正
查看>>
搭建LAMP架构
查看>>
神经网络注意力机制--Attention in Neural Networks
查看>>