Izometrikus nézetű 3D toronyvédő játék megvalósítása Unity keretrendszerben
Fájlok
Dátum
Authors
Folyóirat címe
Folyóirat ISSN
Kötet címe (évfolyam száma)
Kiadó
DOI
Absztrakt
A szakdolgozat egy izometrikus nézetű, 3D-s toronyvédő játék tervezését és Unity keretrendszerben történő megvalósítását mutatja be. A projekt fő innovációja, hogy a hagyományos, passzív erőforrás-menedzsmentre épülő játékmenetet algoritmikus gondolkodást igénylő, szoftveres automatizációvá alakítja át. A szoftver különlegessége, hogy a játékosok a védelmi vonalakat alkotó lő-tornyok viselkedését egy beépített fejlesztői környezetben (IDE), Lua szkriptek írásával maguk határozhatják meg. A Unity C# alapú motorja és a dinamikus Lua kódok közötti biztonságos, aszinkron kommunikációt a MoonSharp interpreter és egy szigorúan szabályozott API réteg biztosítja. Az ellenséges entitások navigációját a játékmotor beépített megoldásai helyett egy saját fejlesztésű, dinamikusan frissülő rácsalapú (grid-based) A∗ útkereső algoritmus vezérli, amely aszinkron terheléselosztással garantálja a stabil processzorteljesítményt. Az entitás-komponens architektúra, a fizika-alapú sebzésszámítás és az eseményvezérelt felhasználói felület együttesen egy robusztus, modulárisan bővíthető rendszert alkotnak. A kifejlesztett prototípus ezáltal nemcsak szórakoztató játékélményt nyújt, hanem egy újszerű, interaktív oktatási „sandbox” platformként is szolgál a programozási logikák elsajátításához.