Home
Een project vanLittle Chicken logo Moonlight Peaks is te spelen viaSteam logo

Over

Ervaar het leven als een vampier in het magische dorp Moonlight Peaks!
In deze hartverwarmende levenssimulatie ga je op pad om je sceptische vader, Graaf Dracula, te bewijzen dat een leven vol compassie mogelijk is, zelfs voor de ondoden.
Maak vrienden met de lokale weerwolven, heksen en zeemeerminnen, en vind je eeuwige liefde in de bovennatuurlijke datingwereld. Ontgrendel oude krachten, brouw toverdrankjes en spreek spreuken uit terwijl je het onsterfelijke leven van een vampier omarmt.
Ontrafel de mysteries van de zeven families en stap uit de schaduw van je vader, terwijl je je eigen nalatenschap creëert!

Stage project

Dit project viel onder de eerste stageperiode van 2024.
De periode is van 29 jan t/m 5 jul.

Mijn bijdrage

Content Overview Editor

Over

In Moonlight Peaks is een grote hoeveelheid items, allemaal met eigen attributen zoals prijs, visuele weergaven, gebruikstypes en nog veel meer.
Om het meer overzichtelijk te maken, heb ik een overzichtsvenster gemaakt dat ervoor zorgt dat alle data over de items overzichtelijk wordt gepresenteerd.

Querying, filteren en sorteren

Om makkelijk de content te vinden die je nodig hebt, kun je filteren op wat je precies nodig hebt. In ons geval valt dit onder bundels en metadata.
De overzichtsfunctie staat toe om te filteren op bijna elke kolom die in het overzicht beschikbaar is. Bovendien kun je ook kiezen welke kolommen je wel en niet wilt zien.
Content overview screenshot

Inspector Link

Om het editen zo makkelijk mogelijk te maken, is er een directe link tussen het overzicht en de Unity-inspector.
Hierbij, als je een of meerdere objecten selecteert, kun je die direct aanpassen in de inspector.
Omgekeerd werkt dit ook: als je een object in de projectweergave selecteert, zou dat direct terug te zien zijn in het overzicht.

Debug data

De designers van Little Chicken hadden een makkelijke manier nodig om de omzet en winstgevendheid van een gewas te zien.
Oorspronkelijk gebeurde dat via een Excel-sheet, maar nu gebeurt dit direct in de Unity-editor, waarbij de waarden automatisch worden aangepast op basis van de items die in het project leven.
Content overview editor

Item Parameters en Referenties

In Moonlight Peaks is bijna elk item wel anders. Daarom hebben ze ook allemaal unieke waarden die ze nodig hebben. Om dat makkelijker te maken, heb ik het Item Parametersysteem gebouwd.
Dit systeem geeft aan iedereen voordelen. Hierbij kan een:
Item parameters De parameters worden gedefinieerd
Item parameter referenties Een component maakt een referentie naar de parameter

Season Visualisatie

Seasons in Moonlight Peaks is een belangrijk systeem. Het bepaalt welke planten er mogen groeien, wat de weersomstandigheden zijn en welke critters aanwezig zijn in de wereld. Daarom is het ook belangrijk dat het zichtbaar is welk seizoen het is en dat een artist kan zien hoe hun art eruitziet in een seizoen. Daarvoor heb ik de Season Change Visual gemaakt. Hierbij kan een artist makkelijk in de editor en in playmode zien hoe hun art eruitziet zonder een hele seizoenscyclus in de game af te laten gaan.
Seizoen preview herfst
Seizoen preview lente
Seizoen preview zomer
Seizoen preview winter

Vegetation Spawning en Spreading

Over

Een speler van Moonlight Peaks heeft de keuze om alles te doen met zijn plot. Dat betekent dus ook om alles weg te halen. Hier loop je natuurlijk de kans dat de speler zichzelf uitsluit om aan extra resources te komen. Hierbij komt het systeem om extra vegetatie en verzamelobjecten over de map heen te verspreiden.

Implementatie

Het maken van vegetatie heeft een aantal stappen. Als eerste pakken we lege delen van de plot en kiezen we willekeurige plekken uit om speciaal gras op te spawnen. Dit doen we totdat we een faallimiet hebben bereikt of totdat we genoeg hebben gespawned.

Daarna pakken we alle vegetatie die al op de plot staat en gaan we extra speciaal gras eromheen spawnen met een willekeurige kans.

Vervolgens kan dit speciale gras na een paar dagen transformeren naar een andere vegetatie asset. Dit kan per scène aangegeven worden met verschillende gewichten, om ervoor te zorgen dat je bijvoorbeeld meer paddenstoelen krijgt dan bomen.
Spreading vegetation