Ich mache ein ARPG (wie Legend of Zelda, aber mit mehr Action) und diese Frage wurde während der Entwicklung aufgeworfen:
Sollten Action und Animation gekoppelt sein? Oder sollten sie unabhängig sein?
Damit meine ich, der Prozess der Ausführung einer Aktion (z. B. Angriff) sollte sein:
- Eingang
- Animation starten
- Die Frames 1-3 wechseln, tun nichts
- Die Frames 4-7 sind Angriffsbewegungen. Führen Sie währenddessen die Angriffsaktion aus (suchen Sie nach Feinden vor dem Charakter, wählen Sie die nächstgelegenen aus und verursachen Sie den Schaden).
- Die Frames 7-10 wechseln, machen Sie nichts mehr
- Animation beendet, Eingabe erneut freigeben.
Auf diese Weise wird die Aktion von den Frames als Ereignis in der Animation selbst ausgelöst.
Wenn es hilft, mache ich das Spiel auf einem Entity / Component-System.
Sollte es so gemacht werden? Warum ja / nein? Was sind die Vor- und Nachteile?