私は自分のゲーム用のサーバーを作成しています。スカラとakkaを試すのは良い考えだと思っていました。私はドキュメントを少し速く読んで、私はアーキテクチャのアイデアを得ました。しかし、何かをする前に、もし私が良い道を歩いていたら、より高度なユーザーに尋ねることができると思った。Akkaとゲームサーバーアーキテクチャ
基本的に私のゲームサーバーは、クライアントからの接続:http://backchatio.github.com/hookup/(websocket!)でArray [Byte]を受け取り、特定の数の "party"をホストします。配列[Byte]をsBinaryでより構造化されたデータにデコードし、構造化されたデータを送信されるはずのパーティーに関連付けることによってそれらを解釈することになっています。
私はこのアーキテクチャに従います:マスターアクタはArray [Byte](master!arrayByte)を受け取り、それらをデコードしてより構造化されたデータとしてマスタに送り返す特殊なアクタに委譲し、構造化されたデータを受け取って、構造化されたデータを理解し、Software Transaction Memory Map [Id、Party]に保持されている対応するゲームの状態を変更したInterpreterワーカーに委任し、受け取った注文をChecked当事者がクライアントに対して有効な注文であると言う場合、現在は自分の注文が正しいと仮定して、自分のバージョンの当事者で解釈することができます。
STMの代わりに、1人のゲームに1人のアクターを使用し、そのアクターにゲームの状態を持っていかないのはなぜですか?私は現在、websocket、play、akkaでチェスゲームを書いています。 –