エンティティ コンポーネント システムについて私がオンラインで読んだほとんどの資料は、それが継承の使用から遠ざかるために使用されていることを示しているようです。しかし、私が知りたいのは、ECS と一緒に継承を使い続けることは可能ですか?
エンジン内に、ほぼ同じ機能を持つ特定の数のエンティティがあるとします。たとえば、移動可能なエンティティ。MovableEntity
必要なコンポーネントを追加するオブジェクトを作成することは可能ですか?
public class MovableEntity extends Entity {
public MovableEntity(int x, int y) {
addComponent(new PositionComponent(x, y));
addComponent(new VelocityComponent());
...
}
}