ターン制のマルチプレイヤーiPhoneゲームを構築したいと思います。このゲームでは、プレイヤーを接続して世界の状態データを提供するために、どこかにゲームサーバーが必要になります。ゲームサーバーがどのように機能するかを理解しようとしているので、ゲームサーバーの設計と構築を開始できます。今まではWebアプリケーションの構築経験しかなかったので、当然、Webサーバーと同じように動作するようにゲームサーバーを設計したいと思っていますが、できますか?
過去に使用したASP.NETMVCWebサーバーは、クライアントがWebページデータの要求をサーバーに送信し、サーバーがHTML、XML、またはJSONを生成して、HTTPパケットでクライアントに返します。このプロセスはマルチプレイヤーゲームでもまったく同じように聞こえますが、クライアントがHTMLを要求しない可能性がありますが、XMLまたはJSONデータを要求することは理にかなっていますね。
だから私の質問は...
- ゲームサーバーはASP.NETMVCを使用して作成でき、私が設計したRESTful APIを使用してWebサーバーと同じように機能しますか?
- XMLまたはJSONデータがパックされたHTTPパケットを使用するよりも、ゲームデータを要求および受信するためのより良いアプローチはありますか?ゲームサーバーから返されるデータは少なくなります。
- RESTful APIを使用してWebサーバーからデータにアクセスすることは理にかなっていますが、RESTful APIを使用してゲームサーバーからゲームデータを要求することは意味がなく、実際、セキュリティの問題を引き起こす可能性があると思いますか?
- 最後に、まともなゲームサーバーを構築する方法の例を示す良いゲーム本を誰かが推薦できますか?
よろしくお願いします!