Je suis en train de créer un jeu de tir top-down comme Touhou. Le facteur le plus important du jeu est qu'il existe de nombreux modèles et façons de générer et de tirer des balles sur le joueur, voir cette vidéo: http://www.youtube.com/watch?v=4Nb5Ohbt1Sg#start=0 : 60; fin = 9: 53 ;
En ce moment, j'utilise une classe "Pattern" qui a une série d'étapes sur le déplacement et la prise de vue. Cependant, je pense que cette méthode est assez laborieuse car je dois créer un nouveau modèle pour chaque attaque et peut-être de nouvelles classes Bullet qui implémenteront un certain comportement.
Cette question a reçu un commentaire suggérant que je devrais examiner BulletML pour créer et stocker facilement des puces avec un modèle spécifique. Cela a l'air décent, mais cela m'a amené à me demander quelles autres solutions avez-vous que je devrais prendre en considération?
Mise à jour
Ma conception actuelle est la suivante:
Un exemple de modèle implémenté:
Mon GigasPattern exécute d'abord une téléportation qui déplace Alice jusqu'à un certain point (X, Y) sur l'écran. Après cela, le motif commence à utiliser le Mover pour déplacer le sprite (alors que la téléportation a des effets et une animation distincts). Ceux-ci ne sont pas vraiment préoccupants, car ils sont assez simples.
Le tireur crée également diverses attaques, qui sont à nouveau des classes que le tireur peut utiliser pour créer divers modèles de balles, un peu comme celui de la question que j'ai publiée. Une fois que le déménageur a atteint sa destination, lui et le tireur s'arrêtent et reviennent à un état inactif. Le modèle est terminé, est supprimé par l'IA et un nouveau est choisi.