110 likes | 227 Views
Turn Based Game Struttura generale. JSP. SESSION BEAN. SERVLET. La struttura generale del progetto è un’implementazione del modello MVC:. DATABASE. SESSION BEAN FACADE. Model. View. Controller. Turn Based Game Elenco funzionalitA’. Registrazione e login
E N D
Turn Based GameStruttura generale JSP SESSION BEAN SERVLET La struttura generale del progetto è un’implementazione del modello MVC: DATABASE SESSION BEAN FACADE Model View Controller
Turn Based GameElenco funzionalitA’ Registrazione e login Creazione partita e gestione opzioni Join a partite già esistenti Caricamento partite iniziate Generazione mappe Rendering mappe Interfacciamento al gioco Creazione azioni Commit e inizializzazione nuovo turno
Turn Based Gameregistrazione e login REGISTRAZIONE: Inserimento dati utente Richiesta di registrazione Controllo dati lato server Persistenza dati LOGIN: Inserimento credenziali Verifica dati Risposta
Turn Based Gamecreazione partita e JOIN A partite CREAZIONE PARTITA: Inserimento nome partita Scelta mappa esistente o creazione nuova mappa Controlli lato server Persistenza della nuova partita JOIN PARTITE GIA’ ESISTENTI : Selezione della partita e del nickname Richiesta di join alla partita Aggiunta del nuovo giocatore alla partita Attivazione del timer, raggiunta la soglia di utenti minimi
Turn Based Gamecaricamento partite iniziate Scelta della partita Il primo giocatore che entra inizializza la partita Richiesta di caricamento della mappa, al session Richiesta di rendering della mappa caricata, al session
Turn Based GameGenerazione mappe Mappe create in maniera casuale Morfologia del territorio Collocazione intelligente di spot di partenza Posizionamento delle risorse Conversione da grafo a Entity Bean Persistenza
Turn Based GameRendering delle mappe drawMap* SERVLET GENERICA STATEFUL MAP DRAWER SESSION BEAN Calcolo dei centri degli esagoni Rendering drawMap* loadgame.jsp (ottiene la stringa come attribute della richiesta http) RENDERING ENGINE
Turn Based Gameinterfacciamento al gioco get*AvailableAction() (AJAX) loadgame.jsp GetAvailableActionServlet Click su di un oggetto della mappa Calcolo delle azioni disponibili Risposta al client Risposta (AJAX)
Turn Based Gamecreazione azioni loadgame.jsp ServletDiAzione ServletDiAzione ActionInProgressServlet 1 2 3 loadgame.jsp loadgame.jsp ServletDiAzione
Turn Based Gamecreazione azioni loadgame.jsp paginaSceltaAzione.jsp paginaSceltaAzione.jsp ServletDiAzione 1 2 loadgame.jsp
Turn Based Gamecommit e inizializzazione nuovo turno Switch da coda temporanea a coda definitiva Il primo giocatore che rientra nella partita inizializza il nuovo turno Gestore turno esegue le azioni del turno appena concluso Ogni servlet implementa il metodo actionHandler