2

私は現在Androidゲームを書いています。ゲームには社会的な部分があり、友達のスコアを表示して自分のスコアと比較することができます。

現在、ユーザーのスコアを更新する頻度がわかりません。たとえば、プレーヤーのスコアをサーバーに送信します。

また、サーバーから新しいデータをダウンロードする頻度がわかりません。友達のスコア。

更新する(サーバーにリクエストを送信する)ほど、コストが高くなりますが、更新が遅くなることは望ましくありません。そうしないと、ユーザーが動揺する可能性があります。

理想的な更新時間はどれくらいですか?私は3分ごとに考えていましたか?

4

4 に答える 4

1

ボタンをクリックしてユーザーが最新のスコアを手動で取得するための追加オプションを使用して、10分に保つことができます。

これにより、サーバーからの定期的な更新が回避され、ユーザーが希望する場合は最新の更新をプルできるようになります。

于 2012-10-30T08:26:10.910 に答える
1

ゲームのすべてのセッションの後に、スコアをサーバーに送信します。上記の回答のように、スコアをフェッチするボタンがある方が良いです。リーダーボードの表示ボタンのようなことを行うことができます。クリックするとスコアが取得されます。

于 2012-10-30T08:37:02.350 に答える
0

おそらく、他の手法を使用して、変更があったときにサーバーがクライアントに通知するようにすることを検討できます。

長いポーリングの例:http://en.wikipedia.org/wiki/Push_technology#Long_polling

于 2012-10-30T08:33:56.420 に答える
0

単純なプッシュメカニズムを実装することもできます。MQTTブローカーを設定し、アプリケーションにトピック名をサブスクライブさせます。説得力のある数のユーザーがスコアを更新するたびに(たとえば、100)、新しいスコアリストをメッセージとして公開します(このようなリストにはメッセージ制限で十分です)。 Androidアプリでリストを更新します。MQTTはコストの観点からこれを達成するための本当に良い方法ですが、この概念に精通していない場合、このメカニズムの設定は少し難しいかもしれません。

于 2012-10-30T08:56:18.093 に答える