1

我正在用 Scala 创建一个游戏,我想知道如何巧妙地完成网络部分。我的游戏是一个战略游戏,由案例类的命令组成。

例如Move(from:(Int,Int), to:(Int,Int)) extends Order

在多人游戏中,android 客户端应该从做出该动作的玩家那里收到一个带有 id 的订单,并发送他自己的动作。我想为每个客户端连接使用中央服务器。所以基本上,客户端应该能够登录服务器,发送足够的信息以在服务器上创建游戏,询问游戏列表,加入新游戏,还可以从服务器接收序列化数据, 和案例类。

我看到这finagle是一个不错的选择,我的问题是我在 Android 上使用 finagle 时遇到了一些问题,它只能在请求数据后才能接收数据,所以我必须每隔 x 执行一个“刷新”数据包以保持客户端更新。

4

0 回答 0