Eu tenho lido sobre Entity System Frameworks especificamente Artemis. Estou tentando decidir se é certo para mim. Eu trabalho estritamente em jogos de arte em pixel 2D baseados em blocos e acho que eles nunca serão tão intensivos em recursos. Eu sempre usei OOP padrão com muita herança no passado.
Meu entendimento do Entity System Framework agora (não tenho certeza se o compreendo completamente ainda) é:
- Entidades não passam de IDs
- Componentes nada mais são que dados estúpidos adicionados a um pool de componentes de entidades
- Sistemas são funções de atualização anexadas ao mundo para manipular todas as entidades que correspondem à assinatura do componente Sistemas
Se meu entendimento estiver correto, estou tendo um pouco de dificuldade em conceituar a adição de mapas de mosaico e árvores comportamentais da IA a essa estrutura. Vou perguntar sobre IA no futuro.
Um mapa de mosaico deve ser incorporado a essa estrutura? Ou deve ser mantido separado para facilitar a geração com um editor de mapa de peças?
Se o tilemap deve ser incorporado nessa estrutura, cada tile é uma entidade diferente? E o tilemap de um sistema? Ou o próprio mapa da telha é uma entidade única com herança criada a partir dele?
Se o mapa de mosaico estiver separado, qual seria a melhor maneira de detectar colisões de entidades no mapa de mosaico externo?
Entendo que várias opções que listei podem estar corretas, mas se alguém já fez isso no passado, poderá esclarecer minha confusão. Talvez haja outra alternativa em que eu não tenha pensado?
Obrigado.