0

私はしばらく前にAndroid向けの雑学クイズゲームを開発しました。これにより、世界中の誰とでもリアルタイムで対戦できます。他のプレイヤーが何を選択しているかを確認できるため、これはリアルタイムです。私はPHPとMySQLに精通していたので、それをサーバー側ですべてを処理するために使用することにしました。ゲームはラウンド全体を通してデータベースとの間で情報を可能な限り高速に送受信しているため、これは非常に効率的ではないことを私は知っています。これは1年以上前からかなりうまく機能していますが、私は実際に同時にたくさんのプレーヤーを抱えていませんでした。より良く、より速く、より信頼できる方法が必要であることを私は知っています。私はこれを4プレーヤーのゲームにすることを計画しており、データベースが打撃を受け、すべてのプレーヤーの同期を維持するのが難しくなることを知っています。

これを行うための適切な方法は何でしょうか?これはソケット用のものですか?私が現在使用している方法はリアルタイムプレイで問題ありませんか?私は自分が持っているものを改善することに集中する必要がありますか?

4

1 に答える 1

1

raw ソケットでは、多くの問題を処理する必要があります。モバイル ネットワークは簡単に切断できます。あなたが開発しようとしているのは、ユーザー間でデータを送信するチャット アプリケーションに似ています。デフォルトの PHP は、これには最適ではありません。

XMPP サーバーを中心にこれを構築できます。重要なのは、非同期応答をクライアントに送信できることです。さらに制御が必要な場合は、socket.ioSignalRなどのフレームワークでこれを構築できます。

于 2013-02-06T06:04:25.860 に答える