Sto creando un server per il mio gioco e ho pensato che fosse una buona idea provare scala e akka. Ho letto la documentazione un po 'in fretta e ho avuto un'idea di architettura. Ma prima di fare qualsiasi cosa pensavo di poter chiedere agli utenti più esperti se stavo facendo una buona strada.Akka e architettura server di gioco
Fondamentalmente il mio server di gioco riceve Array [Byte] con collegamento: http://backchatio.github.com/hookup/ (websocket!) Dal client e ospita un certo numero di "party". Si suppone che decodifichi la matrice [byte] in dati più strutturati con sBinary, quindi li interpreti associando i dati strutturati alla parte che si suppone debba essere inviata.
Quindi vengo in questa architettura: un attore principale riceve matrice [byte (master! ricevere quei dati strutturati delegarli a un lavoratore interprete che capisca i dati strutturati e cambi lo stato del gioco corrispondente che è contenuto in una mappa di memoria delle transazioni del software [Id, Party], quindi rispedisce l'ordine che ha ricevuto avvolto in un Controllato (ordine: ordine) se la parte afferma che è un ordine valido per il cliente che può ora assumere che il suo ordine è corretto e interpretarlo nella sua versione di partito.
invece dell'STM, perché non utilizzare un attore per partita e avere lo stato di gioco nell'attore? Al momento sto scrivendo un gioco di scacchi con websockets, play e akka e questo funziona bene per me. –