使用实体系统开发游戏的方法非常明确。你有组件,你将它们添加到实体中。根据您使用的组件类型,不同的系统开始处理每个实体的状态。例如,您将位置和速度组件添加到实体,而实体正在处理我的运动和碰撞系统。运动系统正在做欧拉积分(这是一个基本模型),例如:
x = Vx*dt;
y= Vy*dt;
Vx = Ax*dt;
Vy = Ay*dt;
碰撞系统说运行一些简单的碰撞算法。
现在,如果我想使用例如 Box2D 的强大功能并使用库引擎该怎么办。我应该有重复的坐标和速度,一个是位置和速度组件,另一个是 b2Body 的位置吗?我应该同步它们吗?当实体系统和物理库一起工作时,这种系统的通常方法是什么?
是否有任何使用例如 Artemis 和 Box2D 的语言的示例?