Scalaでゲームを作っているのですが、ネットワーク部分をきれいにやる方法を知りたいです。私のゲームはケースクラスの命令で構成された戦略ゲームです。
例によってMove(from:(Int,Int), to:(Int,Int)) extends Order
。
マルチプレイヤー ゲームでは、Android クライアントは、その動きを行ったプレイヤーから ID を含む ID を持つオーダーを受け取り、自分の動きを送信する必要があります。すべてのクライアント接続に中央サーバーを使用したいと考えています。したがって、基本的に、クライアントはサーバーにログオンし、サーバー上でゲームを作成し、ゲームのリストを要求し、新しいゲームに参加するのに十分な情報を送信できるだけでなく、サーバーからシリアル化されたデータを受信できる必要があります。 、およびケース クラス。
私finagle
の問題は、Android で finagle に問題があり、データを要求した後にしかデータを受信できないため、クライアントを最新の状態に保つために x ごとに「リフレッシュ」パケットを実行する必要があることです。