Attualmente sto creando uno sparatutto top-down come Touhou. Il fattore più importante del gioco è che ci sono molti modelli e modi diversi in cui i proiettili vengono generati e sparati al giocatore, guarda questo video: http://www.youtube.com/watch?v=4Nb5Ohbt1Sg#start=0 : 60; fine = 9: 53 ;
Al momento, sto usando un "Pattern" di classe che prevede una serie di passaggi per muoversi e sparare. Tuttavia, ritengo che questo metodo sia piuttosto laborioso in quanto devo creare un nuovo Pattern per ogni attacco e forse nuove classi Bullet che implementeranno un determinato comportamento.
Questa domanda ha ricevuto un commento che suggerisce che dovrei esaminare BulletML per creare e archiviare facilmente i proiettili con uno schema specifico. Sembra decente, ma mi ha portato a chiedermi, quali altre soluzioni hai che dovrei prendere in considerazione?
Aggiornare
Il mio progetto attuale è il seguente:
Un esempio di un modello implementato:
Il mio GigasPattern esegue prima un teletrasporto che sposta Alice in un determinato punto (X, Y) sullo schermo. Al termine, il modello inizia a utilizzare il Mover per spostare lo sprite (mentre il teletrasporto ha effetti e animazioni separate). Questi non destano preoccupazione, in realtà, poiché sono abbastanza semplici.
Il tiratore crea anche vari attacchi, che sono di nuovo classi che il tiratore può usare per creare vari schemi di proiettili, proprio come quello nella domanda che ho pubblicato. Una volta che il Mover ha raggiunto la sua destinazione, sia lui che il tiratore si fermano e ritornano in uno stato inattivo. Lo schema viene completato, viene rimosso dall'IA e ne viene scelto uno nuovo.