A VOXSYS kompetitív mobil VR játékmenete, Unity-ben fejlesztve és optimalizálva
VOXSYS · Unity · 90 FPS mobil VR cél · Kliensoldali predikció

UNITY JÁTÉKFEJLESZTÉS

Produkciós környezetre tervezett Unity fejlesztés.

A Sourcegarden Studio új és meglévő Unity játékok fejlesztésén dolgozik, lefedve a játékmenetet, a belső eszközöket, a VR-t, a multiplayert, a teljesítményoptimalizálást és a headless szervereket. A cél egy olyan stabil projekt, amely könnyen fogad be új tartalmakat, megbízható buildeket generál, és képes követni a dizájn változásait.

Beszéljünk a projektről
01

Játékmenet-architektúra és rendszerek

A Unity-játékfejlesztés a központi játékmenet és az azt folyamatosan tesztelő, módosító szakemberek igényeinek feltérképezésével kezdődik. Az állapotokat, az irányítást, a kamerákat, a harcrendszert, a fejlődést és a szimuláció határait úgy tervezzük, hogy a programozók átlássák a működést, miközben a tervezők a kód módosítása nélkül hangolhatják az élményt.

A meglévő projekteket nem kényszerítjük indokolatlan újraírásra. Feltérképezzük az assemblyket, a függőségeket, a jeleneteket és a buildek stabilitását, majd a játékosélmény, a fejlesztési nehézségek és a kiadási kockázatok alapján priorizáljuk a teendőket. Az új rendszereket jól tesztelhető határok mögött vezetjük be, az átállást pedig úgy tervezzük meg, hogy közben az aktív tartalmi munka se álljon le.

  • Játékmenet és újrahasználható rendszerek
  • Adatvezérelt tervezés
  • Fokozatos architektúra-fejlesztés
  • Kritikus játékszabályok tesztelése
02

Editor eszközök és tartalomkészítési folyamatok

A fejlesztés sebessége attól függ, milyen gyorsan jutunk el az ötlettől a működő buildig. Olyan editor eszközöket, importálási szabályokat, adatellenőrzést és buildelés közbeni validációt hozunk létre, amelyek segítségével a dizájnerek és grafikusok önállóan dolgozhatnak – anélkül, hogy rejtett konfigurációs hibák jutnának a release candidate-be.

Ez különösen fontos a procedurális és voxeles játékoknál, ahol az adatok, a geometria és a futásidejű korlátok összefonódnak. A Bean stalker és a Bad Goons bizonyítja, mennyire fontos a tartalomkészítő környezetet, a futásidejű rendszereket és a diagnosztikai eszközöket egységes, felelősen kezelt munkafolyamatként kezelni, nem különálló programozási feladatokként.

  • Egyedi Unity editor eszközök
  • Assetek és adatok validálása
  • Procedurális tartalomkészítés
  • Automatizált kliens és szerver buildek
03

Profilozás és optimalizálás a célhardveren

Az optimalizálás mindig egy megismételhető teszttel és a projekt számára releváns célok kitűzésével kezdődik. Megvizsgáljuk a CPU, a GPU, a memória, a betöltés és a szemétgyűjtés működését a célhardveren, a játékosélmény alapján rangsoroljuk a szűk keresztmetszeteket, majd minden módosítást újra összevetünk ugyanazzal az eredeti teszthelyzettel.

Csapatunk Unity referenciái között szerepel egy négy kilométeres procedurális VR világ, egy 90 FPS-t megcélzó mobil VR shooter és egy PC-s multiplayer játék módosítható voxeles csatatérrel. Az olyan technikákat, mint a Burst compiler, a native containerek és a data-oriented elrendezés (DOTS), ott alkalmazzuk, ahol a mért terhelés ezt valóban indokolja.

  • CPU-, GPU- és memóriaprofilozás
  • Képkockaidő és betöltési keretek
  • Burst és adatvezérelt optimalizálás
  • Tartalomkészítési teljesítménykorlátok
04

Unity multiplayer és headless szerverek

A Unity használható mind a játékosok által látott kliensek, mind az autoritatív szerver buildek futtatására, de a felelősségi köröket élesen el kell választani. A replikált állapotokat, a predikciót, a csak szerveroldali rendszereket és a backend kapcsolatokat a valós core loophoz igazítva tervezzük, majd gondoskodunk róla, hogy a lokális és távoli környezetek reprodukálhatók legyenek a csapat számára.

A Bad Goons egy Unity 6 kliens, a FishNet valós idejű hálózat, a voxel szimuláció és a dedikált Linux szerverek ötvözete. A VOXSYS a kliensoldali predikcióra épülő kompetitív VR-ra, míg a Bean stalker a megjelenés utáni többjátékos módra hoz példát. Ezek együtt számos különböző multiplayer formátumot bizonyítanak, nem csupán egyetlen sablont.

  • Predikció és replikáció
  • Unity Linux-szerverbuildek
  • Kliens- és backendintegráció
  • Hálózatdiagnosztika és üzembe helyezés

GYAKORI KÉRDÉSEK

Amit a csapatok kérdezni szoktak indulás előtt.

Becsatlakozhat a Sourcegarden Studio egy meglévő Unity-projektbe?

Igen. Először megvizsgáljuk az architektúrát, a csomagokat, a jeleneteket, a buildkonfigurációkat, a teljesítményteszteket és a csapat felelősségi köreit, majd olyan módosításokat javasolunk, amelyeket a projekt többi részének leállítása nélkül be lehet vezetni.

Vállaltok kizárólag Unity optimalizálási projekteket is?

Igen. Létrehozunk egy ismételhető profilt a célhardveren, priorizáljuk a szűk keresztmetszeteket a játékra gyakorolt hatásuk alapján, és minden módosítást ellenőrzünk ugyanazzal a képkocka-, memória- vagy betöltési szcenárióval.

Tudtok egyedi Unity-eszközöket készíteni tervezők és grafikusok számára?

Igen. A szerkesztőeszközök, az importálási szabályok, az adatellenőrzés és a tartalomkészítési folyamatok gyakran az elsődleges feladataink közé tartoznak, mivel felgyorsítják az iterációt és az egész csapat számára csökkentik a kiadási hibák számát.

KEZDD EL A BESZÉLGETÉST

Játékfejlesztő partnert keresel?

Hozz a Sourcegarden Studiónak egy ötletet, egy prototípust, vagy egy már folyamatban lévő fejlesztést. Segítünk meghatározni a megfelelő irányt és feladatkört.

Beszéljünk a játékról