Je suis arrivé à un point dans mon jeu 2D (j'écris tout le moteur moi-même à des fins d'apprentissage), où je dois créer une sorte de classe qui hérite de ma classe GameEntity qui contiendra des entités mon jeu. Par exemple, cette classe (MovableGameEntity) pourrait contenir un ennemi, il faudrait donc l'initialiser avec les cadres de mouvement de la feuille de sprite pour cet ennemi particulier, et en quelque sorte les attributs pour cet ennemi, comme "Énergie", "Vitesse". "," Force "," Défense ".. etc. Mais cette classe pourrait aussi être celle qui contient une sorte de projectile animé lancé par un ennemi ou mon personnage principal, ou un gros rocher qui tombe, etc.Créer une classe MovableGameEntity générique pour mon jeu 2D?
J'essaie de comprendre si cette approche est bonne, et Si c'est le cas, essayez de le rendre assez générique, peut-être «axé sur les données», mais vous vouliez un aperçu ou des conseils sur la façon de le faire. Je ne veux pas finir par "Enemy1 class" "Enemy 2 Class" ... "Enemy N class", etc etc
Donc, tout type de conseil ou d'expérience si quelqu'un a déjà fait quelque chose de similaire, c'est joli Bienvenue.
@Brian: Merci pour la réponse !, Peut-être que j'ai manqué-expliqué :), j'utilise déjà un GameEntity, mais je voulais avoir un seul niveau de l'héritage "MovableGameEntity", à partir de là tout ce que vous avez dit appliquer. ThisMovableEntity = MovableEntityFactory.Generate (..., ...); – Goles
Ah, chéri. :) Pour moi, j'essaierais probablement de mettre l'objet qui a la Force, la Dextérité, etc. en sous-classe de MovableGameEntity juste pour être propre (en supposant qu'une balle n'a pas besoin de Force, etc.). Et de là, tout le reste s'applique. ;) –