Dokumentation Spiel (Beinhält auch Übung 48)

In unserem Spiel "Sandmännchen Parkour" steuert der Spieler das Sandmännchen welches in 60 Sekunden 5 Häuser mit Sand bewerfen muss. Einer der zentralen Punkte dabei sind die Hindernisse welche für den Spieler eine Herausforderung darstellen sollen. Der Spieler muss um alle Häuser zu erreichen über eine eingestürzte Brücke und einen umgefallenen Baum Springen. Des Weiteren stellt das Zeit Limit eine weitere Herausforderung da.

Die Entwicklung der Spielmechanik war meine Aufgabe. Die Entwicklung bestand aus folgenden zentralen Punkten und Problemen:

  1. Ein grundlegendes Bewegungssystem für den Spieler implementieren.
    Hierbei war hauptsächlich das konvertieren zwischen globalen und lokalen Orientierungen eine Herausforderungen.
  2. Das Implementieren von Kollision mit der Welt und den Modellen aus Blender.
  3. Das Werfen des Sandes mithilfe eines Unity Partikelsystems.
  4. Die globales Verwaltung von UI-Elementen welche anzeigt wieviel Zeit dem Spieler noch bleibt oder wie viele Häuser er noch abwerfen muss.
  5. Das Erstellen eines globalen GameObjects in welchem alle relevanten Konfigurations-Einstellungen sind, damit diese nicht über alle Skripte hinweg verteilt liegen.
  6. Die Implementierung der Gameplay-Loop in welcher mitgezählt werden muss, welche Häuser der Spieler bereits abgeworfen hat. Dafür war es unter anderem nötig mithilfe eines Raycasts zu bestimmen ob der Spieler ein Haus getroffen, wie weit dieses entfernt ist, und ob er dieses zuvor bereits getroffen hat.
  7. Implementierung des Game-Overs wenn der Spieler kein Zeit mehr hat, oder in das Wasser fällt.
  8. Dem Fine-Tuning der Konfigurations-Variablen für die Geschwindigkeit und die Sprung-Eigenschaften des Spielers damit es nicht zu leicht, aber auch nicht zu schwer ist.
  9. Einbindung von verschiedenen Soundeffekten und der Hintergrundmusik welche während des Spiels läuft.

Die Gestaltung und Erstellung der Welt beziehungsweise der 3D-Modelle aus denen diese besteht war die Aufgabe von Lukas. Lukas hat auch die Hintergrund Musik selbst komponiert.

Für die Erstellung des Spiels beziehungsweise der Assets im Spiel haben wir folgende Assets und Tutorials verwendet:

Unsere Skybox stammt aus dem Fantasy Skybox Asset-Pack von Render Knight

Fantasy Skybox FREE | 2D Sky | Unity Asset Store
Elevate your workflow with the Fantasy Skybox FREE asset from Render Knight. Browse more 2D Textures & Materials on the Unity Asset Store.

Die Texturen für das Terrain unseres Spieles sind aus dem Terrain-Pack von Unity selbst

Terrain Sample Asset Pack | 3D Landscapes | Unity Asset Store
Elevate your workflow with the Terrain Sample Asset Pack asset from Unity Technologies. Find this & other Landscapes options on the Unity Asset Store.

Die Sounds sind von https://www.zapsplat.com/

Unser Wasser-Shader wurde nach folgendem Tutorial erstellt:

Die Bäume wurden nach folgendem Tutorial erstellt:

Download für das Spiel:

37.47 MB file on MEGA

Git-Repo für das Unity Projekt:

https://git.wegetill.de/Tillwege/Medieninformatik_Spiel