Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT
Mi volt eddig: keretrendszer Jól konfigurálható, skálázható; MVC archiketrúrájú generikus opciókezelés Kód és erőforrások teljes függetlensége, témák alkalmazása Kiemelt hálózati támogatás: IP alapú, korlátlan játékos, minimális adatforgalom, latency kezelése
Ami következett: A játék implementálása A keretrendszer és a GameCore illesztése Lokális játékszámítás a játék a kliens részét képezi: gamecore package a kliens- en belül A játék interfésze a keret felé a GameCoreHandler osztály
MVC architektúra a GameCore-ban A játék objektumainak, adatstruktúráinak leírása a gamecore.model-ben Az objektumok viselkedését és egymásra hatását kezeli és valósítja meg a gamecore.control, melynek központi egysége a GameCoreHandler. Ez egyben ModelProvider és ModelController is. A játéktér megjelenítése (az összes objektummal együtt) a gamecore.view feladata.
Játékimplementáció A játék minden elemének leképezése objektumra (pl. Player, Bomb, Fire) A játék iterációkból áll, ezek időzítve és szinkronizálva vannak. A következő iteráció az előző állapot és az azóta keletkezett akciók függvénye Minden objektumnak sok állapota, a control layer kezeli az átmeneteket
Játékimplementáció II. Bombermen mozgása: állítható mozgáskorrekció A régi Bomberman-ekből minden, plusz Új játékkoncepció: –Bomberman-eknek élete van –Többszörös tűz koncepció
Framework és GameCore illesztés A GameCore és a felhasználó nincsenek közvetlen kapcsolatban: keretrendszer a felhasználó akcióit és az opciókat kliens szerver kliensek GameCore (szinkronizáció és lokális játékszámítás miatt) A keretrendszer a GameCore számára biztosítja a grafikus megjelenítést ablakban és teljes képernyőn.
Bombermen mint alkalmazás FrameWork GameCore ServerClient ModelView Control GUI Frames GameManager Graphic Themes Sound Themes Optinos Manager Felhasználó
Screenshot
Folytatási lehetőségek Játék befejezése: –Pályaszerkesztő –Replay Játékszervezés: –Központi „battle.net” szerver –Klienshez kihelyezett „Bombermen agent”
Köszönöm a figyelmet. Játék specifikáció és elkészült forráskódok: