Stavo leggendo questa presentazione di diapositive su Elder Scrolls 6 . L'autore scrive:
Add some different directions to swing your weapons, more tactical options, feinting, parrying, literally anything
Definiamo alcune parole qui:
finta : un movimento rapido che fai per ingannare un avversario
Parrying : difendersi girando o spingendo da parte (un pugno, un'arma, ecc.)
In un gioco le azioni di cui sopra possono essere prese dal giocatore o da un avversario.
- Dato che queste azioni possono essere eseguite senza un'arma, sono azioni che un personaggio (giocatore, nemico o npc) può fare, ha senso avere i metodi
feint()
eparry()
nella classeCharacter
?
L'oscillazione può essere fatta in due modi, posso far oscillare la spada o posso oscillare e colpire. Supponiamo che il gioco consenta il combattimento corpo a corpo e armi come le spade,
- Avrebbe senso avere
swing()
nella classe di caratteri?
In questo modo il metodo può verificare se un'arma è equipaggiata con (isEquipped)
e se l'arma può essere ruotata (una caratteristica di spade e asce) o posso swing()
con la mia mano vuota indipendentemente da quale arma l'altra mia mano sia detenzione.