

Willkommen bei Teil 3 meines Developer Diarys. Im letzten Teil habe ich einige wichtige Funktionen der Physik-Engine erläutert und werden euch nun darstellen wie die Interaktion mit der Physik-Engine von statten geht.
Viel Spaß beim Lesen!
Der zuvor grob erläuterte Physik Update Loop erlaubt Eingriffe innerhalb des Ablaufs, insbesondere vor bzw. nach einem einzelnen Physik Tick.
Einzelnen dynamischen Objekten können Simulationsobjekte zugeordnet werden, welche ebenfalls im Rahmen des Physik Update Loops ein Update erfahren.
Im Rahmen des Simulationsobjekt Updates werden nach Auswertung externer Parameter wie z.B.
externe Kräfte bzw. Drehmomente berechnet.
Es lässt sich nun unschwer erahnen, dass es eine spezielle Implementierung eines Simulationsobjektes für Raumschiffe gibt. Dieses beinhaltet neben der spezialisierten Raumschiffsphysik-Implementierung einen sogenannten Steueragenten.
Der Steueragent wird bei NPCs von der AI benutzt, um Eingabeparameter für die Simulation zu generieren. Andererseits dient er dazu die Spielereingaben vollständig zu übersteuern, sollte dieser sich dazu entschließen eine Taktik anzuwenden. Taktiken sind vorprogrammierte Bewegungsabläufe bzw. Flugbahnen, die ein Spieler auswählen kann um einen Gegner zu verwirren, ihm zu entkommen oder einfach nur um Spaß zu haben. Während eine Taktik ausgeführt wird hat der Spieler keinerlei Einflussmöglichkeit auf die Form der Taktik. Der Steueragent übernimmt also vollständig die Kontrolle.
Auf die Eingabemethodik soll später noch im Rahmen von Netzwerkphysik eingegangen werden.
Letztendlich verarbeitet die Simulation jeweils drei Eingangsvariablen für beabsichtigte lineare bzw. Winkel - Zielgeschwindigkeiten. Das heißt prinzipiell stehen Kräfte für den Vorwärts- bzw. Rückwärtsflug, Seitwärtsflug sowie den Auf- bzw. Abwärtsflug zur Verfügung.
Der Spieler kann den Auf- bzw. Abwärtsflug nicht selber kontrollieren. Die dort möglichen Kräfte werden eher für Bahnkorrekturen z.B. bei einem Looping verwendet. Rotationsdrehmomente sind generell auf allen drei Achsen möglich.
SEITE 1 - SEITE 2 >> - SEITE 3 >>