Game Engine Math

Monat: November 2022

  • KWEngine, Teil 19: Eltern-Kind-Beziehungen

    In Spielszenen haben Objekte oft Beziehungen zueinander: Im folgenden Beispiel bewegt sich die Spielfigur bei Betätigung der A-Taste jeden Frame um 0.01 Einheiten auf der x-Achse nach links. Ein Objekt der Klasse PowerUp existiert ebenfalls in der Welt und hat anfangs keinen „Besitzer“. Es wartet also darauf, eingesammelt zu werden. Die Player-Klasse ist somit für…

  • KWEngine, Teil 18: Unebenes Terrain

    Ein Terrain-Modell ist ein 3D-Modell wie jedes andere. Man muss es aber zunächst generieren lassen. Dazu braucht man eine Height-Map. Eine Height-Map ist ein Graustufenbild, in dem die hellen Pixel die Höhe des Terrains angeben. Dunkle Pixel bedeuten hingegen, dass das Terrain an diesen Stellen wenig oder gar keine Höhe aufweist. Das Terrain-Modell sollte zu…

  • KWEngine, Teil 17: Explosionen und Partikeleffekte

    KWEngine bietet eine Reihe vorgefertigter Explosions- und Partikeleffekte, mit deren Hilfe eine Spielszene mit zusätzlichen Informationen angereichert werden kann. Explosionen Explosionen haben in KWEngine eine eigene Klasse und können (ähnlich einer GameObject-Instanz) den Welten hinzugefügt werden. Im Gegensatz zu normalen GameObject-Instanzen entfernen sich die Explosionsobjekte jedoch selbständig aus ihren Welten, wenn der Explosionseffekt abgespielt wurde.…

  • KWEngine, Teil 16: Objekte an Stellen anderer Objekte anheften

    Damit ein GameObject (z.B. eine Spielfigur) ein anderes GameObject (z.B. ein Waffenmodell) z.B. in der Hand führen kann, müssen mehrere Bedingungen erfüllt sein: Der benötigte Code kann in der Prepare()-Methode der Welt-Klasse positioniert werden: Um herauszufinden, welche Knochen ein 3D-Modell zur Verfügung stellt, können Sie z.B. folgenden Befehl verwenden: Wie werden Objekte wieder gelöst? Für…

  • KWEngine, Teil 15: Abprallen bei Kollision

    Kollidiert ein Objekt mit einem anderen Objekt, kann es von diesem abprallen, indem es seine Ausrichtung (Rotation) neu berechnet. Die Ausrichtung ist dabei abhängig von der Kollisionsfläche und ihrer Ausrichtung. Die Ausrichtung einer Fläche wird durch einen Vector3 bestimmt – die ColliderSurfaceNormal. Die ColliderSurfaceNormal ist eine Art Pfeil, der senkrecht auf der Fläche steht: Die…

  • KWEngine, Teil 14: Rotationen relativ zu Objekten

    In diesem Beitrag geht es um verschiedene Arten von Rotationen, die sich allesamt in Relation zu einem bestimmten Objekt befinden. Die gezeigten Beispiele werden i.d.R. in Videospielen benötigt.