Bonjour,
quelle est selon vous la meilleure méthode pour gérer des "entités" dans un jeu?
En fait je cherche à connaitre différentes méthodes possibles, car ce que j'ai vu me parait toujours bof.
Par entité j'entends par exemple les NPCs, les lumieres, les objets au sol etc (là je pensais plus à un RPG 2D)
La solution de base que j'utilisais était juste d'avoir une classe abstraite Entity d'avoir des méthodes abstraites genre Update(), Draw(), etc
L'intérêt c'est que je peux stocker dans un même container toutes les entités et appeller par ex la méthode update à chaque frame (en gros)
Par contre ce système va ammener à des hierarchies de classe de folie et à des tonnes de d'appels de fonctions virtuelles.
L'autre idée que j'ai vue ici c'est d'utiliser des composants, ie chaque entité possède en membre des "composants" qui sont des modules ré-utilisable par chaque entité sans hiérarchie. Mais dans ce cas je vois pas trop comment se gère l'update et l'affichage de mes entités (par exemple)
Bref, quelle est selon vous la meilleure méthode? Sinon est-ce qu'il y a des alternatives?
merci!