He estado leyendo sobre Entity System Frameworks específicamente Artemis. Estoy tratando de decidir si es adecuado para mí. Trabajo estrictamente en juegos de arte de píxeles 2d basados en mosaicos, y no creo que sean tan intensivos en recursos. Siempre he usado OOP estándar con mucha herencia en el pasado.
Mi comprensión del Entity System Framework en este momento (no estoy seguro si lo entiendo completamente todavía) es:
- Las entidades no son más que identificaciones
- Los componentes no son más que datos tontos agregados a un grupo de componentes de entidades
- Los sistemas son funciones de actualización que están conectadas al mundo para manejar cada entidad que coincida con la firma del componente Sistemas
Si mi comprensión es correcta, entonces estoy teniendo problemas para conceptualizar la adición de mapas de mosaicos y árboles de comportamiento AI en este marco. Preguntaré sobre IA en el futuro.
¿Debería construirse un mosaico en este marco? ¿O debería mantenerse separado para facilitar la generación con un editor de mosaico?
Si el mosaico debe integrarse en este marco, ¿cada mosaico es una entidad diferente? ¿Y el mosaico es un sistema? ¿O es el mosaico en sí una entidad única con herencia construida a partir de él?
Si el mapa de mosaico es sperate, ¿cuál sería la mejor manera de detectar entidades de colisión contra el mapa de mosaico externo?
Entiendo que las múltiples opciones que he enumerado pueden ser correctas, pero si alguien ha hecho esto en el pasado, podrían arrojar algo de luz sobre mi confusión. ¿Quizás hay otra alternativa en la que no he pensado?
Gracias.