Egy 2D-s roguelite fejlesztése és optimalizálása Unity-ben
Fájlok
Dátum
Authors
Folyóirat címe
Folyóirat ISSN
Kötet címe (évfolyam száma)
Kiadó
DOI
Absztrakt
A szakdolgozatom egy 2D-s roguelite fejlesztését és optimalizálását mutatja be Unity-ben. A játék működésének és alapmechanikáinak ismertetése után bemutatásra kerül minden nagyobb optimalizációs lépés. Először egy központi animációs rendszer megvalósítását részletezem, amely leváltja a beépített Animator komponenseket, és párhuzamosítja a számításokat a háttérszálakon a Unity Job System és Burst Compiler használatával. Ezután bemutatom egy egyedi GPU instancing rendszer implementálását, amely leváltja a Sprite Renderer komponenseket, és képes minden aktív egységet egyetlen draw call-ban megjeleníteni. Végül kitérek a Garbage Collector által okozott teljesítményingadozások elkerülésére használt módszerekre. A dolgozat végén pedig összehasonlítom a játék különböző verzióiban mért CPU-terhelést a Unity Profiler segítségével.