J'ai lu des informations sur les cadres du système d'entité, en particulier Artemis. J'essaie de décider si c'est bon pour moi. Je travaille strictement sur des jeux de pixel art 2D basés sur des tuiles, et je ne pense pas qu'ils seront jamais aussi gourmands en ressources. J'ai toujours utilisé la POO standard avec beaucoup d'héritage dans le passé.
Ma compréhension du Entity System Framework en ce moment (je ne sais pas si je le sais complètement) est:
- Les entités ne sont que des identifiants
- Les composants ne sont que des données stupides ajoutées à un pool de composants d'entités
- Les systèmes sont des fonctions de mise à jour qui sont attachées au monde pour gérer chaque entité qui correspond à la signature du composant Systems
Si ma compréhension est correcte, j'ai un peu de mal à conceptualiser l'ajout de tilemaps et d'arbres comportementaux AI dans ce cadre. Je vais poser des questions sur l'IA à l'avenir.
Un tilemap doit-il être intégré à ce cadre? Ou doit-il être séparé pour le rendre facile à générer avec un éditeur de tilemap?
Si le tilemap doit être intégré à ce cadre, chaque tuile est-elle une entité différente? Et le tilmap un système? Ou le tilemap lui-même est-il une entité unique dont l'héritage est construit à partir de lui?
Si le tilemap est spéré, quel serait le meilleur moyen de détecter les collisions avec le tilemap externe?
Je comprends que plusieurs options que j'ai énumérées pourraient être correctes, mais si quelqu'un l'a fait dans le passé, il pourrait être en mesure de faire la lumière sur ma confusion. Peut-être y a-t-il une autre alternative à laquelle je n'ai pas pensé?
Je vous remercie.