O projektu
Colony je building survival multiplayer hra vytvořená kompletně jedním vývojářem v Unity engine. Projekt vznikal dva roky a za tu dobu nasbíral několik tisíc wishlistů na Steamu. Hra kombinuje survival mechaniky s budováním základen v multiplayer prostředí. Přestože projekt dosáhl značného zájmu komunity, byl nakonec pozastaven kvůli příliš velkému rozsahu pro jednoho vývojáře.
Informace o projektu
Klient
Osobní projekt
Platforma
Desktopová aplikace
Stav
Dokončeno
Doba vývoje
2 roky
Rok
2021
Použité technologie
Podívejte se na stack, který jsem použil pro tento projekt
Frontend
Backend
Nástroje
Klíčové funkce
Multiplayer s podporou více hráčů přes Unity Netcode
Komplexní systém budování základen
Survival mechaniky (sběr zdrojů, crafting, přežití)
Procedurálně generovaný svět
Integrace se Steamworks (wishlisty, achievements)
3D modely a prostředí vytvořené v Blenderu
Optimalizovaný síťový kód pro plynulý zážitek
Steam store stránka s tisíci wishlisty
Výzvy
- 1
Synchronizace staveb a herního světa mezi hráči v reálném čase
- 2
Optimalizace výkonu pro rozsáhlý otevřený svět
- 3
Tvorba veškerého obsahu (3D modely, animace, zvuky) jako sólo vývojář
- 4
Zvládnutí rozsahu projektu odpovídajícího celému týmu
Řešení
- 1
Unity Netcode for GameObjects s autoritativním serverem
- 2
LOD systémy, object pooling a chunk-based loading
- 3
Modulární asset pipeline s Blenderem pro efektivní tvorbu obsahu
- 4
Iterativní vývoj s pravidelným feedbackem od komunity
Výsledky
Několik tisíc wishlistů na Steamu
Pozitivní zpětná vazba od herní komunity
Cenné zkušenosti s vývojem multiplayer her
Realistické zhodnocení scope managementu pro sólo projekty
Průběh vývoje
Od analýzy po nasazení - jak probíhal vývoj projektu
Prototyp a core mechaniky
Základní survival mechaniky, pohyb hráče, systém zdrojů
Systém budování
Implementace stavebního systému, snap-based budování základen
Multiplayer
Integrace Unity Netcode, synchronizace světa, lobby systém
Obsah a polish
3D modely, animace, zvuky, UI a herní obsah
Steam integrace
Steamworks SDK, store stránka, marketing, sběr wishlistů
Máte podobný projekt?
Rád vám pomohu s realizací vaší aplikace. Neváhejte mě kontaktovat pro nezávaznou konzultaci.
Kontaktovat