Update Dokumentation authored by Allerdings Alexander's avatar Allerdings Alexander
......@@ -77,7 +77,13 @@ Zum Schluss, als das ganze Design des Prototypen stand, wurden überall noch die
### 5.2.2 Department "Entwicklung"
> Olivia/Alex: TODO
[Mapgeneration](uploads/f0c1aaf217c7630f5b24ebc378f788c0/Mapgeneration)
Die Umgebung sollte ein wichtiger Bestandteil des Spiels werden. Daher sollte zu Beginn des Spiels eine neue Karte generiert werden, die aus einer neuen Anordnung der vier Biome bestand. Dadurch muss sich der Spieler jedes mal auf die neuen Bedingungen einlassen und kann nicht über die Runden hinweg die Karte auswendig lernen.
Alex baute zunächst einen Prototyp für die Mapgeneration. Dieser basierte auf dem Aneinanderlegen von Kacheln die jeweils zu einem Biom gehörten. Die Kacheln werden dabei wie in der späteren Version durch einen Noise erzeugt und in eine Normalisierte Höhenkarte umgerechnet (Bsp. alles über höhe == 0.5 wird zu Sand, alles darunter wird zu Wasser).
Später entwickelte Olivia mit diesem Vorbild einen Shader, welcher einen besseren Übergang zwischen Biomen erlaubte. Grundlage ist eine Noise Textur, welche vorher in C# generiert und an den Shader übergeben wird. Über Grenzwerte wird bestimmt, welche Biom in welchem Bereich angezeigt wird.
Um die Bäume und Tiere zu generieren wird der gleiche Noise algorithmus genutzt. Hierbei wird jedoch ein anderer Maßstab genommen um eine neue Noise Höhenkarte zu erstellen. Diese wird danach genutzt um zu entscheiden ob etwas generiert wird oder nicht. Außerdem wird sie an der Stelle mit der Eigentlichen Karte verglichen um in jedem Biom die Biomspezifischen EyeCandys zu generieren.
Damit diese nicht wie in einem Raster angeordnet sind werden sie noch um einen zufälligen Offset in x und y richtung verschoben.
Arbeitsschritte
-Demo Mapgenerator (mit EyeCandy) von Alex -> weiterbauen des Mapgenerators mit Shadern durch olivia
......
......