Yo wir schaffen das! – Entwicklung Baumenü – MergeDay #5

Moin Moin,
auch wenn wir in der letzten Zeit unseren Spieleblog etwas vernachlässigt haben, ist das kein Anzeichen dafür, dass es nicht weiter geht – ganz im Gegenteil. Gerade in den vergangenen Wochen ist wirklich unheimlich viel passiert. Von der Arbeitsweise hat sich grundsätzlich kaum etwas geändert, wobei wir aktuell wieder vermehrt versuchen, unsere wöchentlichen „Merge/Unity-Days“ stattfinden zu lassen, im Zweifel auch per Remote (Kennt jemand eine gute/freie Screensharing Software ? 😉 ). 

In diesem Beitrag möchte ich Euch gern einen Einblick in meine Tasks der letzten Wochen/Monate geben. 

Thema „Baufunktionen“
Ich war in den vergangenen Wochen war ich vor allem an der Implementierung der Baufunktionen. Die grundlegenden Baufunktionen standen zwar schon im letzten Blogpost zur Verfügung (s. Video) download putty , aber es musste noch einiges getan werden, um alles „rund“ zu machen. 

  • Gebäude konnten bisher nur auf freien Flächen platziert werden. Nun ist es möglich, Gebäude auch dort zu bauen, wo z. B.  Bäume stehen. Objekte, die sich im Weg befinden, werden gelöscht. Dadurch kann der Spieler sein Lager einfacher und komfortabler planen und bauen.
  • Sporadisch kam es vor, dass Gebäude halb im Terrain platziert wurden.
  • Es können nun Lagerfeuer gebaut werden. Diese dienen dem Schutz vor wilden Tieren in einem bestimmten Umkreis. Lagerfeuer verbrauchen Holz und brennen solange sich Holz im Lager befindet. 
  •  Es wurden sogenannte Snap-Points bei Gebäuden implementiert. Das heißt, dass neue Gebäude sich an bereits bestehenden Gebäuden anfügen, so dass z.B. ein nahtloser Zaunbau möglich ist. 
  • Programmierung eines „Refund-Systems“ für Gebäude. Nicht mehr benötigte oder falsch platzierte Gebäude können abgerissen werden. Je nach Gebäudestatus bekommt der Spieler eingesetzte Ressourcen (anteilig) zurück.

Thema „Wegfindung“
Das Thema Navmeshs hat uns teilweise zur Verzweiflung gebracht. Wir nutzen die Unity-internen Wegfindungsmachanismen (NavMeshs). Es hat wirklich viel Zeit gekostet, bis wir diese zufriedenstellend konfiguriert haben. Das größte Problem dabei war, dass unsere Spielfiguren sehr häufig „hängen geblieben“ sind und das anvisierte Ziel nie erreicht haben. Durch viel „Trial and Error“ konnten wir das Problem jedoch in den Griff bekommen – Notiz an mich: vorher am besten die komplette Doku studieren….

Thema „EventSystem“
Ich habe ein EventSystem programmiert, mit dem es möglich ist, Controller-übergreifend auf bestimmte Ereignisse im Spiel zu reagieren. Objekte können sich für das Eintreten eines bestimmten Ereignisses registrieren. Sobald das Ereignis stattfindet, können registrierte Objekte eine bestimmte Funktion ausführen. Ein solches Event ist z.B. ein Tag- Nachtwechsel, bei welchem eine Reihe von Funktionen ausgeführt werden müssen (Anpassung der Zeit-Labels, ändern der Athmosphäre, …)Ich denke, wir werden in den nächsten Wochen viele Programmlogiken auf das EventSystem umändern. 

Neben vielen weiteren Kleinigkeiten waren das meine größten Meilensteine der letzten Wochen. Tobias war auch sehr fleißig (dazu sicherlich an dieser Stelle demnächst mehr Infos) und wir mussten letztens zusammen feststellen, dass sich das Spiel auch langsam wirklich wie ein „echtes“ Spiel anfühlt – auch wenn der Weg noch lang ist. 

Falls ihr Vorschläge, Fragen habt, könnt uns gern kontaktieren. 

Hier ein paar Screens und ein Video zum aktuellen Stand:

video
Yo wir schaffen das! – Entwicklung Baumenü – MergeDay #5

Schreibe einen Kommentar

Nach oben scrollen