Ich möchte ein 2D-Spiel erstellen, aber ich möchte den Charakter haben, Tonnen verschiedener Ausrüstungen in verschiedenen Kombinationen zu tragen, wie ein Rollenspiel oder so.
Nehmen wir also an, der Benutzer ändert seine Schultern und Hosen, dies muss dem Spieler gezeigt werden und all diese verschiedenen Ausrüstungen müssen der Aktion der verschiedenen Charaktere folgen (Schlagen, getroffen werden, Zauberei, etc.).
Ich sehe ein paar Probleme, bei denen ich wissen möchte, welche Vorgehensweise / welcher Algorithmus / welche Architektur am besten zu lösen ist.
1 - Sprites oder Animationen
Soll ich für jede Ausrüstung in jeder Aktionsanimation unterschiedliche Sprites erstellen?
Ist es besser, nur das Sprite des Geräts zu haben und es direkt auf dem Code zu animieren, z. B. durch Drehen und Übersetzen (mit etwas wie Tween auf Flash)?
Gibt es eine andere bessere Option? (Ich mag die obigen Ideen wirklich nicht)
2 - Positionen
Nehmen wir an, er schaut während eines Zuges des Charakters direkt in die Ansicht des Spielers, beendet aber seine Bewegung und zeigt dem Spieler seine rechte Seite (als würde er sein Schwert von einer Seite zur anderen schwingen).
Wenn wir einen Teil des Benutzers betrachten, wie zum Beispiel seinen Kopf, beginnt er vorne und dreht sich dann nach links.
Es bedeutet mindestens 3 verschiedene Positionen für jede Kopfausrüstung (Helm, Mütze, was auch immer).
Dies hat sicherlich Einfluss auf die Beantwortung der ersten Frage. Wie geht das am besten?
3 - Schichten
Betrachten wir eine Charakterbewegung, bei der er sich mit offenen Armen um 360 Grad dreht. Zu Beginn der Animation befindet sich seine rechte Hand in der Nähe der Sicht des Benutzers, und in der Mitte der Bewegung befindet sich diese wahrscheinlich hinter dem Körper des Charakters in der Animation.
Was auch immer die Option in Frage 1 ist, Sie müssen sicherlich eine Art Ebenenmodell verwenden, um dieses Sprite oder diese Animation näher an der Ansicht des Spielers zu starten und später zu weit von der Ansicht des Spielers zu wechseln.
Gibt es einen guten Weg, das zu tun?
Ich weiß, die Frage ist ziemlich lang und schwer zu verstehen. Lassen Sie mich wissen, wenn Sie der Meinung sind, dass es besser ist, einige Zeichnungen zu haben, um zu erklären, welche, und ich werde versuchen, das zu tun.