NOTA: la lingua che sto utilizzando è C #.
Al momento sto lavorando a un mingame "The Quest" in cui c'è un giocatore e alcuni nemici. Il mio progetto include finora una classe astratta di base chiamata 'Mover' e un'interfaccia chiamata 'IAttacker', poiché l'oggetto Player e l'oggetto / i nemici si muovono e attaccano, anche se in modi diversi. Tuttavia penso anche che questo potrebbe non essere necessario perché potrei semplicemente creare una grande interfaccia di combinazione, "IMoveAttack" o qualcosa del genere. Inoltre, il mio amico che mi ha dato la sfida ha raccomandato che la classe Armi (il giocatore può raccogliere armi lungo la strada che giace sul pavimento) per essere una sottoclasse di Mover, anche se le Armi non hanno realmente bisogno di muoversi, hanno solo bisogno di deporre le uova in posti casuali ad ogni livello.
Qual è il miglior principio di progettazione in questo caso?