엔터티 시스템 프레임 워크, 특히 Artemis를 읽었습니다. 그것이 나에게 적합한 지 결정하려고합니다. 나는 타일 기반의 2D 픽셀 아트 게임을 엄격히 연구하고 있으며, 그것이 리소스를 많이 사용한다고 생각하지 않습니다. 나는 항상 과거에 많은 상속과 함께 표준 OOP를 사용했습니다.
Entity System Framework에 대한 나의 이해는 (아직 내가 완전히 이해했는지는 확실하지 않습니다) :
- 엔티티는 ID에 지나지 않습니다.
- 구성 요소는 엔티티 구성 요소 풀에 추가 된 벙어리 데이터 일뿐입니다.
- 시스템은 시스템 구성 요소 서명과 일치하는 모든 엔티티를 처리하기 위해 세계에 연결된 업데이트 기능입니다.
내 이해가 정확하다면 타일 맵과 AI 행동 트리를이 프레임 워크에 추가하는 것을 개념화하는 데 약간의 어려움이 있습니다. 앞으로 AI에 대해 물어볼 것입니다.
이 프레임 워크에 타일 맵을 만들어야합니까? 또는 타일 맵 편집기로 쉽게 생성 할 수 있도록 별도로 유지해야합니까?
타일 맵을이 프레임 워크에 빌드해야한다면 각 타일이 다른 개체입니까? 그리고 타일 맵은 시스템입니까? 아니면 타일 맵 자체가 상속을 가진 단일 엔티티입니까?
타일 맵이 분리 된 경우 외부 타일 맵에 대해 엔티티를 감지하는 가장 좋은 방법은 무엇입니까?
내가 나열한 여러 옵션이 올바르다는 것을 이해하지만, 과거에 누군가이 작업을 수행 한 경우 혼란에 대한 정보를 얻을 수 있습니다. 어쩌면 내가 생각하지 않은 다른 대안이 있습니까?
감사합니다.