Viktor PennskogViktor Pennskog
Hollowstride preview

Hollowstride

Ett multiplayerbaserat voxel-sandboxspel i Unity med procedurell världsgenerering, FishNet-nätverk och modstöd via Steam Workshop.

Team
Solo
Tidsperiod
~2 år
Omfattning
Motor | Gameplay | Nätverk
Status
Pågående (hobbyprojekt + kursarbete)
Översikt

Hollowstride är mitt Minecraft-inspirerade voxelprojekt där spelaren kan utforska, bygga och gräva i en procedurellt genererad värld, ensam eller tillsammans med vänner. Världen är uppbyggd av 32x32x32-chunks och genereras i modulära steg, vilket gör systemet enkelt att bygga vidare på.

Roll

Soloutvecklare — i princip allt.

Teknik
UnityC#Jobs + BurstFishNetSteamworks
Det här har jag gjort
  • Byggt en voxelmotor baserad på täta 32x32x32 chunk-arrayer, med stöd för streaming, sparning och modulär världsgenerering.
  • Designat världsgenereringen som en pipeline med separata steg för form, yta, malmer, vatten, grottor och dekoration, så att systemet kan växa utan att bli svårt att underhålla.
  • Implementerat multiplayer med FishNet i en klient-server-arkitektur, med server-auktoritativ logik och responsiv input och rendering på klienten.
  • Integrerat Steamworks för hosting och anslutning till spel, samt Steam Workshop för delning av mods.
  • Byggt datadrivna system för block, items, texturer och recept för att göra spelet mer modvänligt och lättare att bygga ut.
Det här har jag lärt mig
  • En av de största förbättringarna i projektet var att flytta världsgenereringen till Unity Jobs + Burst, vilket gav en tydlig prestandavinst i mina benchmarks.
  • Jag har lärt mig mycket om att profilera och optimera tunga system som generering, meshing och serialisering, särskilt kring minnesanvändning, allokeringar och parallellisering.
  • Projektet har också gett mig praktisk erfarenhet av att använda Steam-funktioner som multiplayer-flöde och Workshop-integration i ett faktiskt spelprojekt.