2

Android プログラムでソーシャル ネットワークの 1 つを使用したいと考えています。

私にとって最も重要なのは、プレイヤーが他のプレイヤーとの勝敗に応じて上下に移動する継続的なリーダーシップ ボードを構築できることです。アイデアは、プレイヤーが他のプレイヤーに真っ向から挑戦することです。勝者はポイントを獲得し、敗者はポイントを失います。

同様に重要なのは、この機能にプレイヤーのゲーム コインを「チャージ」する機能を含めてほしいということです。

Scoreloop にはチャレンジの可能性が含まれていますが、他のプレイヤーからコインを獲得するためのものです。言い換えれば、それらは目的を達成するための手段です。私の場合は、逆にする必要があります。「目的」はリーダーシップ ボードの上位になることであり、「手段」はコインで他のプレイヤーと対戦することです。Scoreloop には継続的なリーダーシップ ボードがありますが、プログラムからアクセスすることはできません。

私は OpenFeint を見てみましたが、彼らのサイトは本当に混乱しています。そこから、何が利用可能で何が利用できないかを正確に理解することは不可能です。サインアップして、プログラムを追加しようとしました。4回追加してしまい、削除できません!

4

2 に答える 2

2

OpenFeint または Scoreloop のいずれかを使用してリーダーボードを作成します (Openfeint から始めましたが、すぐに Scoreloop に移行しました。詳細が必要な場合は、理由を説明させていただきます)。

それができたら、それがより悪いスコアでスコアを上書きできるリーダーボードであることを確認してください。

ELO 評価計算機を実装します。参照: http://en.wikipedia.org/wiki/Elo_rating_system

各プレイヤーは特定のスコアから始めます (評価がチェスの評価範囲に似るように、1500 を使用します)。

試合終了時に、各ユーザーの新しい Elo 評価を再計算し、リーダーボードに投稿します。最終的に、スキルに応じて各ユーザーをランク付けするリーダーボードが作成されます。つまり、勝てば勝つほどスコアが高くなります。

編集: ユーザーのリクエストごとに - 彼女は私たちが Scoreloop に移行したいくつかの理由です:

  1. OF のドキュメントは、iOS から移植されたように見えますが、非常にひどいものです。たとえば、ドキュメントには、アプリケーション クラスで OF を初期化する例が示されています。これにより、ユーザーが他のアプリケーションの使用に追われているときに、「Join / Don't like fun」全画面ダイアログが突然表示されます。これは、メモリの可用性が変化すると、Android がバックグラウンドでアプリケーションを強制終了して再作成するためです。
  2. ScoreLoop は、ユーザーが登録/ログインしなくても、ユーザーの「userId」を自動的に作成します。これにより、ユーザーがログインする手間をかけずに、ユーザーのハイスコアを投稿し、ハイスコアを表示することができました。
  3. Scoreloop には「オフライン」モードがあり、より堅牢で、効率的で、正確で使いやすいものになっています。
  4. 不安定なネットワーク状況では、OF ログイン プロセスに非常に長い時間がかかり、ゲームのパフォーマンスに影響を与えました。(上記の #3 を参照)。
  5. OF では、スコア ランクを取得できません。ユーザーのランクを取得したい場合は、完全なリーダーボードを取得し、ユーザーのエントリが見つかるまで循環する必要があります。この「解決策」により、このオプションはほとんど利用できなくなります。
  6. Scoreloop は格子状のサポートを提供してくれました。私はいくつかのチケットをオープンしましたが、それらはすべて迅速かつ専門的に回答されました. これらの人はロックします。

このコードはしばらく前に書いたので、忘れている他の理由があったかもしれません。

于 2012-02-20T05:51:16.100 に答える