110 likes | 210 Views
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
E N D
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 Felhasználó GameCore GameManager Graphic Themes Sound Themes Optinos Manager GUI Frames View Model Server Client Control
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: http://i.aut.bme.hu/onlab/BeliczaAndras/index.html