SPIELPRINZIP
Der Spielablauf verhält sich immer gleich über alle Level hinweg. Der Spieler wird als Golfball an der Startposition gespawnt, von wo aus der Spieler den Golfball in jegliche Richtung schlagen kann. Dabei wird die Schlagrichtung durch die Ausrichtung der Kamera erreicht (Der Golfball ist das „Fadenkreuz), und die Schlagkraft über die Geschwindigkeit der Mausbewegung ermittelt.
(Alternativ kann auch über die Leertaste verschieden stark geschlagen werden)
Während der Golfball in Bewegung ist/ am fliegen ist, kann der Spieler frei die Kamera um den Golfball rotieren und so die Flugbahn verfolgen.
Zu jeder Zeit kann der Spieler zusätzlich mithilfe von der C Taste die Freecam an- bzw. ausschalten und so frei sich im Raum bewegen. Vor allem eignet sich die Freecam dafür, um das Ziel zu lokalisieren und die nächsten Schüsse zu planen.
Wenn der Spieler erfolgreich den Golfball im Loch versenkt, wird das derzeitige Scoreboard eingeblendet und darauf folgend das nächste Level geladen.
GRAFIK
In Anlehnung und als Homage an Super Mario Galaxy 1/2 (Nintendo, 2007/ 2008) ist der visuelle Stil sehr vibrant, abstrakt und einfach gehalten. Dies ermöglicht auch ein sehr stark vereinfachtes Lichtsystem, was zusätzlich den grundsätzlichen Prinzip der Orientierungslosigkeit unterstützt. Somit kann der Spieler nicht sofort sagen, ob man sich gerade an der Seite oder Unterseite von Planeten befindet.
Beinahe alle Texturen werden in Unreal Engine selbst generiert, was nahtfreie Oberflächen ermöglicht und sich wiederholende Muster wie bei herkömmlichen Imagetexturen vermieden werden.
Zusätzlich ermöglichen durch die Nutzung von verschiedenen Variablen sofortige Farbwertanpassungen, was insbesondere im Hintergrund-Material vom Weltall nützlich ist. So können schnell verschiedene Versionen entsprechend für die im Level vorherrschende Stimmung bzw. Schwierigkeitslevel erstellt und implementiert werden.
PHYSIKSYSTEM
Das Physiksystem, hier vor allem das Gravitationssystem, ist unabhängig gekoppelt von den nativen Systemen von Unreal Engine. Durch die Implementierung von sogenannten „Gravitationsfelder“, also unterschiedliche Collisionboxes, können individuell angepasste Gravitationsverhalten präzise gesteuert werden.
Neben den unterschiedlichen Formen sind auch verschiedene „Arten“ der Gravitation implementiert und über die Gravitationsstärke individuell anpassbar. So existieren Graviationsfelder für sphärische, lineare und zylindrische Gravitationsanziehung bzw. Oberflächenverhalten.
Jedes Gravitationsfeld besitzt zusätzlich einen Prioritätswert, der Golfball kann somit bei Überschneidungen von mehreren Gravitationsfelder die höchste Priorität bestimmen (bei mehreren mit gleicher höchster Priorität dann das nächstliegende) und nur dieses ansprechen lassen. Die Standardpriorisierung wurde folgend eingerichtet:
- 0: Fallback > Levelgroßes Feld, was Spieler notfalls immer einfängt und zum Startplaneten zurückbringt.
- 1: Default > Planetengroßes Feld(er), die die standartmäßige Gravitation definiert.
- 2+: Override > kleinere Felder, um Sonderbedingungen zu ermöglichen.
Diese Struktur ermöglicht sehr komplexes Gravitationsverhalten für ebenso komplexe Planetensysteme.
Die theoretische Konzeption des Physiksystems basiert auf die Herangehensweise für Super Mario Galaxy 1/ 2. Auf Youtube berichtet der Nutzer Jasper ausführlich über dieses System: Youtubelink
KAMERASTEUERUNG
Das Spiel besitzt 2 unterschiedliche Kamerasysteme: Followcam und Freecam.
Followcam
Diese Kamera folgt dem Golfball und richtet die Hauptachse immer dem aktuellen Gravitationsfeld aus. Der Spieler kann weiterhin die Kamera rotieren, ohne dabei die Orientierung zu verlieren bzw. das die Bedienung der Kamera weiterhin natürlich wirkt (Maus hoch/runter > Kamera hoch/runter; Maus links/rechts > Kamera um Ball rotieren). Das Ausrichten sorgt ebenfalls dafür, dass aus der Sicht des Spieler der Golfball immer auf der „Oberseite“ eines Planeten zum stehen kommt, was das Planen und Zielen des nächsten Schlags deutlich vereinfacht.
Freecam
Diese Kamera wird immer mit der gleichen Rotation und Position der aktuellen Followcam gespawnt. Besonders wenn der Golfball in dem Moment in Bewegung ist scheint die Kamera „stehen zu bleiben“. Darauffolgend kann der Spieler die Kamera frei bewegen und rotieren und jederzeit zurück zur Followcam zurückwechseln.
HILFSMITTEL
Aufgrund dessen, dass für die spezifischen benötigten Systeme keine brauchbaren Tutorials gefunden werden konnten, wurde als Hilfsmittel/ „Tutorial“ ChatGPT verwendet. Die Anwendung von ChatGPT beschränkte sich hier ausschließlich auf die Lösungsfindung von den Nodesystemen, um nützliche und für die spezifische Anwendung wichtige Blueprintnodes aufzufinden.
Für die Konzeptionierung der Gravitationsfelder wurde ein Dokumentationsvideo von Jasmin auf Youtube über die Gravitationsmechaniken von Super Mario Galaxy als Referenz und Inspiration herangezogen.
Für die genaue Analyse und Inspiration der visuellen Gestaltung wurde die Map-Ressourcenwebsite Noclip verwendet, hier spezifisch die Spiele Mario Galaxy 1 und 2, Wii Sports und Wii Sports Resort