/ / Bewegungsalgorithmen für Java 2D Video Games - Spielphysik

Bewegungsalgorithmen für Java 2D Video Games - Spielphysik

Ich arbeite an einem Java 2D Videospiel und habeProbleme mit der Spielbewegung, wenn sie auf einer Diagonale auftritt. Wenn sich das Spielstück auf einer Diagonale bewegt, bewegt es sich schneller, da es für die gegebene Zeiteinheit mehr Pixel überquert. Probleme ergeben sich auch bei der Skalierung der X-Achse und der Y-Achse mit ungleichen Pixelzahlen.

Wie normalisiert man Spielfigurenbewegungen? Außerdem möchte ich die Verwendung einer Game Engine vermeiden, um dies zu lösen.

Antworten:

0 für die Antwort № 1

Kennt jemand ein Tutorial, das beschreibt, wie man Spielfigur-Bewegungen normalisiert, wo man keinen Doktor in Mathematik oder Physik braucht?

Nun, die Lösung besteht darin, a zu verwenden Einheitsvektor, von dem ich glaube, dass er in der Schule war, hier in meinem Land.

Grundsätzlich, wenn du das hast x und y Komponenten der Geschwindigkeit, alles, was Sie tun müssen, teilen Sie beide mit Math.hypot(x, y).

Je nach Kontext oder Spiel möchten Sie vielleicht beide Komponenten multiplizieren (x und y) um einen Faktor nach der Teilung, um die Dinge zu beschleunigen.