5

私は自分のゲーム用のサーバーを作成していますが、scalaとakkaを試してみるのは良い考えかもしれないと思いました。ドキュメントを少し早く読んで、アーキテクチャのアイデアにたどり着きました。しかし、何かをする前に、私はもっと上級のユーザーに良い道を進んでいるかどうか尋ねることができると思いました。

基本的に、私のゲームサーバーはクライアントからフックアップ付きのArray [Byte]を受信します:http://backchatio.github.com/hookup/(websocket!)そして特定の数の「パーティー」をホストします。Array [Byte]をsBinaryを使用してより構造化されたデータにデコードし、構造化データを送信される予定のパーティに関連付けることによってそれらを解釈することになっています。

だから私はこのアーキテクチャに行きます:マスターアクターはArray [Byte](master!arrayByte)を受け取り、それらをデコードしてより構造化されたデータとしてマスターに送り返し、マスターがそれらの構造化データを受け取ったときにマスターに送り返します構造化データを理解し、ソフトウェアトランザクショナルメモリマップ[Id、Party]に保持されている対応するゲームの状態を変更するインタープリターワーカーにそれらを委任し、受け取った注文をChecked(order:Order)にラップして送り返します。パーティーがそれがクライアントにとって有効な注文であると言った場合、それは彼の注文が正しいと仮定し、それを彼自身のバージョンのパーティーで解釈することができます。

4

1 に答える 1

1

データ パケットのノンブロッキング IO を利用するAkka IOと、ゲーム ステートを実装するAkka Finite State Machineを調べたいと思うかもしれません。

それらは、あなたがやりたいことの種類に役立つ可能性があります.

于 2012-11-22T13:05:31.450 に答える