私は、一度に4人のプレイヤーがプレイできるトランプ (正確にはBridge ) に基づく Android ゲームに取り組んでいます。また、デバイスが接続される Web 経由で利用可能なサーバーがあり、サーバーはゲームの進行状況を追跡します。
私のゲームは、ゲーム エンジンを使用せずに UI を実現できるグラフィックに関しては非常に基本的なものです。
私は Android 用のゲーム (クライアント) をビルドすることになっていますが、他のモバイル プラットフォームやデスクトップに移植されたとしても、ゲームの将来の移植で再利用できるサーバーを開発したいと考えていました。
そこで、クライアントのプログラミング側が HTTP メソッドをサポートしている限り、どのクライアントでもサーバーを活用できるように、サーバー アーキテクチャの最初の候補としてRESTful Web サービスを用意することを考えました。
しかし、後で、ゲームセッション全体でデバイスとサーバーの間に永続的な接続が存在するため、リクエストが応答された後に接続が終了するようなサーバーを使用しても問題ないことに気付きました(真実)?
または、Java の方法を使用DatagramSocket
しDatagramPacket
てサーバーを構築しますか? (それはサーバーの再利用性を保証しますか?)
他の提案や推奨事項はありますか?
注: Java や Java でのネットワーク プログラミングは初めてではありませんが、Android 開発と RESTful サービスの作成は初めてです。