現在ターンベースのMMORPGゲームを制作しています。クライアントはAndroidで実行することになっています。今、私の友人がグラフィックをやっていて、私はゲームのクラス(プレーヤー、武器など)をやっています。さて、戦いが始まると、クラスはインターフェースによって操作できます(実際、私のパートナーにとっては、純粋なインターフェースを操作するようなもので、実装クラスへのアクセスは必要ありません)。
次に、複数のプレイヤーを許可するためにゲームサーバーを導入する必要があります。そして、いくつかの非常に重要な質問が発生します:
1)クライアントにクラスを残さずにゲームモデルをサーバーに完全にコピーしますか、またはサーバーに1つとデバイスに1つ、モデルの2つのコピーを用意して、それらの間の定期的な同期を完了する方が良いですか?
2)クライアントとサーバーのどちらの接続方法を選択しますか(視界内のクライアントはAndroidフォンです)?サーバーに関しては-私はそれを使っていくつかの経験があるjava原因に向けています。しかし、今の質問は-このタスクにはソケットを使用する方がいいですか、それともRESTサービスを使用できますか、それともJava EEサーバーに接続することも可能です。合併症?ゲームはマルチプレイヤーですが、ターン制なので、頻繁に更新する必要はありません。
3)スレッドについてはどうですか?すべてのクライアントは独自のスレッド(ソケットの場合)を持つ必要がありますか?
4)REAL MMORPGサーバーゲームのプログラミングに関する本はありますか???