問題タブ [achievements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7546 参照

sandbox - GameCenterサンドボックスアカウントのアチーブメントの進行状況をリセットする方法はありますか?

私はGameCenterサンドボックスを持っています-アカウントは私のゲームをテストし、アチーブメントを獲得しました。今、私はいくつかの変更を加え、アチーブメントの獲得をもう一度テストしたいと思います!

まったく新しいサンドボックスアカウントを作成する必要がありますか、それともアカウントをリセットする方法はありますか?

0 投票する
2 に答える
540 参照

database - ユーザーへのバッジの付与

ユーザーが特定の目標またはタスクを完了するとバッジを獲得する Web サイトを実装しています。
バッジにもレベル/色があります。たとえば、ユーザーはレベル 0 のブロンズ バッジから始めて、レベル 1 のブロンズ バッジを取得し、さらに数レベル後にレベル 0 のシルバー バッジを取得します。

私はデータベースを構築していましたが、バッジをユーザーに接続する方法がわかりませんでした。

私が思いついたアイデアは、ユーザー用に 1 つのテーブル、バッジ用に 1 つのテーブル、および UserID を BadgeID に接続する 3 番目のテーブルを作成することでした。

ここでの私の関心は最適化です。サイトに参加してバッジを獲得するユーザーが増えると、テーブルへのアクセスとレコードの検索が遅くなるのではないでしょうか?

そして、Java でシングルトンを使用してサーバー上でスクリプトを定期的に実行し、ユーザーの状態をルールに照らしてチェックして、上限の目標を満たすバッジをアップグレードする方法についてここで読みました。この方法は本当にスケーラブルですか? または、代わりにこの投稿をフォローする必要がありますか?

ティア

0 投票する
1 に答える
651 参照

iphone - iPhone GameCenter に実績が表示されない

だから私の問題は、gamecenter を iPhone アプリにうまく統合した後、実績リストが表示されないことです!

submitAchievement メソッドを使用すると、リストの実績のロックが解除されるため、統合は成功したと思います。しかし、機能しないため、自分のアプリ内ではなく、iPhone の GameCenter アプリからリストを確認する必要があります。 ikuragames は最初にコードを正しく理解するのを手伝ってくれました (thx you !!) が、それでも動作しません! :(

デバッグ モードでは、各行またはコードが「処理」されており、エラーが表示されていないことがはっきりとわかります。しかし、私の画面には何も表示されません:(

手伝ってくれませんか ?(ここにいくつかのドキュメントがあります。

0 投票する
1 に答える
423 参照

ruby-on-rails - レールの成果

次に、何らかの成果を Web アプリケーションに実装するときが来ました。私は多かれ少なかれこの質問で説明されている階層に似たアイデアを持っていました RoRで達成システムを実装する方法

私たちが取り組んでいるアプリケーションは、ソフトウェア開発者なしで外部で管理されることを意図したサービスとしてのソフトウェアです。問題は、ソフトウェア管理者が Web インターフェイスを介して新しい種類のアチーブメント ランタイムを作成できるようにすることです。階層は壁になります。

有限状態マシンを介してこの状況を実装することが可能であることをどこかで読んだことがありますが、現時点ではそのトピックに関する十分な情報がありません。

編集:特定の質問

満たすべき条件のリストを使用して達成クラスをモデル化することを考えました。この基本クラスのAchievementには、すべての条件が有効であることを再帰的にチェックするブール値があります。条件は、ハードコーディングされたクラスにすることができます。システム管理者は、原子条件の組み合わせで新しい種類の実績を作成します。

私が恐れているのは、原子条件のクラスが増えていることです。プロジェクトに 30 以上の条件クラスを含めたくありません。アドバイスをいただければ幸いです。

編集:実装の詳細

SpyrosP の応答から、記載されている DSL を構築することは良い考えのようです。何らかの方法で、実績をデータベースに保存する必要があります。同じ例を維持します。

アチーブメントを動的に作成するには、チェックする条件を格納するテーブルが必要です。

0 投票する
4 に答える
4629 参照

ruby-on-rails - 実績システムを構築するための Ruby/Rails 用の最新ツール

Ruby on Rails アプリケーション用の堅牢な実績システムを構築することに関心があります。

成果は無数の方法で発生する可能性があります。通常、いくつかのモデルに発生する可能性のあるいくつかの基準、いくつかは必須、いくつかはオプション (組み合わせて一致) で実績をトリガーします。

これは、ここのアチーブメント システムや Foursquare バッジに似ていると思います。理想的には、何らかの DSL で多くの作業を抽象化するのに役立つ最新のツールがあれば、それは素晴らしいことです。

他の人が Ruby または Ruby on Rails を使用してこの問題をどのように解決したかを知りたいです。何度も繰り返し解決されていると確信しているため、これをゼロから構築するのは不合理に聞こえます。

0 投票する
1 に答える
556 参照

facebook - 実績を登録できません

実績を登録できませんでした。私は次のことを続けています:

リンターで URL を実行すると、次のようになります。

URL を自分で読み込むと、メタ タグに設定されている URL がはっきりとわかります。私のHTMLは次のようになります:

また興味深いのは、グラフ API がそれを次のように認識していることです。

そして、スクレイピングされた URL は何も返しません...誰か何かアイデアがありますか? また、Open Graph 設定に Game Achievement オブジェクトを追加し、Sandbox Mode/Social Discovery の有効と無効のすべての組み合わせを追加しようとしました。

0 投票する
1 に答える
309 参照

facebook-graph-api - デバッガーなしで実績キャッシュをバイパスする方法

Facebookアプリケーションで最大40の実績があります。私はまだ開発環境にあり、実績のあるいくつかのテストを実行し、それらをすべて削除し、別のURLで同じコンテンツを使用して、バッチで再作成しています。

しかし、ほとんどの場合、デバッガーでURLをスクレイピングしない限り、GraphAPIを使用して削除されたアチーブメントを再作成できないようです。しかし、40の成果のために、それは多くの時間です!

実績はFacebook側にキャッシュされ、デバッガーを使用するとキャッシュをバイパスできることを理解しました。同時に40の実績のキャッシュを「更新」する自動ソリューションはありますか?

ご協力ありがとうございました。

0 投票する
1 に答える
100 参照

ios - OpenFeint アチーブメントとリーダーボードのボタンが表示されない (常に)

openfeint 開発者ダッシュボードに一連の成果とリーダー ボードを追加してから、オフライン構成ファイルをダウンロードし、テスト ユーザーも追加しました。アプリケーション ダッシュボードも実績も開いても、リーダーボード ボタンが表示されません。

構成ファイルに false と false があることに気付きました。それらをtrueに設定し、アプリをアンインストールしました。再インストールするとすべて正常に機能しましたが、ホームボタンを押してアプリをリロードするとすぐにボタンが消えました。

私はどうしたらいいですか?

0 投票する
1 に答える
478 参照

facebook - 1000以上の達成ポイントを割り当てる方法は?

アプリケーションに1000を超える達成ポイントを要求または割り当てる方法はありますか?

ここでの問題は、私がゲームを開発していて、定期的にコンテンツパックを拡張することを計画していることです。これらの拡張に加えて、含まれている新しいコンテンツに関連する新しい成果を含めたいと思います。

私の最初の計画は、各アチーブメントの値を単純に減らすことでした。たとえば、簡単な場合は1ポイント、中程度の場合は3ポイント、難しい場合は5ポイント、できるだけゆっくりと1000ポイントのプールを利用し続けます。明らかに、これは問題を解決しませんが、それはまともな妥協案です。

ただし、 https://developers.facebook.com/docs/achievements/でアチーブメントがどのように機能するかについての説明を読んだ後、配布されないポイント値を利用してアプリケーションを妨害したくありません。

それで、誰かがこの制限を克服する方法を知っていますか?

0 投票する
1 に答える
1045 参照

facebook - Facebook登録実績access_tokenの問題

ソリューションの編集: PHP SDKを使用して正しいアプリトークンを返すことはできません。また、開発者サイトの[アプリ]セクションでOpenGraphオプションを押して、[コードを取得]をクリックし、そこからアプリアクセストークンを取得することもできません。 。これを行う必要があります:

元の問題: PHP SDKを使用して、実績の登録に失敗しました。次のエラーが発生し続けます:「このメソッドはアプリaccess_tokenで呼び出す必要があります。」

ただし、使用しているトークンをopengraph(https://graph.facebook.com/app?access_token=ACCESS_TOKEN)に入力すると、アプリ情報が正しく取得されます。

これまでに実績を登録するために試した方法は次のとおりです。

access_tokenが必要だと言って、すべてが常に戻ってきます。