Es gibt viele andere Formen der Mathematik, die nützlich sind, aber mindestens müssen Sie diese kennen:
Diese sind ziemlich einfach, aber wenn Sie diese nicht kennen, werden Sie nicht einmal die Chance haben, Programmierer zu sein, geschweige denn Spieleentwickler.
Objekte in einer Spielwelt werden mit Vektoren dargestellt. Ein Vektor repräsentiert Dinge wie die Position, Blickrichtung und Geschwindigkeit eines Objekts. Vektormathematische Berechnungen wie das Skalarprodukt , das Kreuzprodukt und die Vektornormalisierung sind unerlässlich.
Wie bewege ich mein Spielobjekt? Der Neuling könnte sagen:
"Ich weiß! Ich mache einfach:" object.position.x++
.
Nein nein Nein. Sie müssen eine Vektorberechnung verwenden. Das Objekt benötigt einen Positions-, Richtungs- und Beschleunigungsvektor, mit dem Sie das Objekt bewegen können. Wenn Sie den Anfänger machen, stecken Sie in einem unhaltbaren Chaos fest und wie können Sie ihn in eine Richtung bewegen, die nicht mit der XYZ-Achse der Welt ausgerichtet ist?
Hauptgrund für die Verwendung von Quaternionen in Spielen ist, dass sie Drehungen nahezu so platzsparend wie Euler-Winkel darstellen, ohne dass die Gimbal-Sperre auftritt . Gimbal Lock beginnt, wenn ein Euler-Winkel eine Drehung von 90 Grad um eine beliebige Achse erreicht: Sie verlieren sofort einen Freiheitsgrad. In Quaternions wird dieses Problem durch Hinzufügen einer vierten Dimension behoben. Wenn Sie sich an Euler-Winkel halten, müssen Sie eine Achse so beschränken, dass sie sich nie mehr als ~ 89 Grad dreht.
Wenn Sie in einem Spiel die Mathematik für physikalische Antworten programmieren, wäre es keine schlechte Idee gewesen, an einem Physikkurs teilzunehmen.
Gründe, warum Sie physikalische Gleichungen kennen müssen:
- Ball abprallen lassen (siehe: Restitutionskoeffizient)
- Bewegen Sie einen Ball mit einer Kraft von x Newton in eine Richtung
- Stellen Sie sicher, dass etwas mehr oder weniger Reibung aufweist, damit es mit einer anderen Geschwindigkeit gleitet
- Kollisionsantworten: In welche Richtung dreht sich das Objekt, wenn ich es "hier" treffe?
Wenn Sie eine Physik-Engine (oder eine Spiel-Engine, in die die Physik-Engine integriert ist) verwenden, können Sie sich mit sehr wenig Wissen über Physik abfinden. Trotzdem ist es gut zu wissen, wann Sie sich die Hände schmutzig machen müssen, da die Physik-Engine nicht richtig funktioniert.