Akka和游戏服务器架构

Ato*_*tol 5 scala client-server akka

我正在为我的游戏创建一个服务器,我认为尝试scala和akka可能是个好主意.我快速阅读了文档,然后我开始了解架构.但在做任何事情之前,我想如果我走的是一条好路,我可能会问更高级的用户.

基本上我的游戏服务器从客户端接收带有连接的数组[Byte]:http://backchatio.github.com/hookup/(websocket!)并托管一定数量的"派对".它应该使用sBinary将Array [Byte]解码为更多结构化数据,然后通过将结构化数据与应该发送的一方相关联来解释它们.

所以我来到这个体系结构:一个Master Actor接收Array [Byte](master!arrayByte)并将它们委托给解码它们的专用actor,并将它们作为更多结构化数据发送回master,然后在接收那些结构化数据时将它们发送回master将他们委托给了解结构化数据并更改软件事务内存映射[Id,Party]中保存的相应游戏状态的Interpreter worker,然后他将收到的订单发送回Checked(订单:订单)如果当事人说这是对客户的有效命令,现在可以假设他的订单是正确的并且在他自己的版本的聚会中解释它.

pag*_*_5b 1

也许您想看看Akka IO来利用数据包的非阻塞 IO,以及Akka 有限状态机来实现您的游戏状态。

它们可以为您想做的事情派上用场。