モバイル サービスのリーダーボードの使用方法

ゲームでリーダーボードを使用する

リーダーボードは、プラットフォーム別にプレイヤーの高得点をトラックし表示する機能です。プレイヤーはリーダーボードを使用して権利の主張やコミュニティの確立がしやすくなります。

iOS Game Center

Google Play

コンフィギュレーション

各プラットフォームに対するリーダーボードの設定の詳細については、プラットフォーム専用ページをご覧ください。

リーダーボードの読み取り

Read Leaderboard Integer ノードは、プラットフォームのゲーム サービス (現在の iOS ゲームセンターあるいは Google Play サービス) が提供する Player Controller の所定の Stat Name に保存されている値を要求します。

このノードは 潜在的な ノードなので、実行出力ピンたくさん付いています。一番上は「通過」ピンですが、他の実行出力ピンと同じように機能します。その下の 2 つのピン (On SuccessOn Failure) は、オンライン サービスが値を返す (または返しに失敗する) と実行されます。正常に値を戻す (またはサービスが応答に失敗する) 前の Leaderboard Value は 0 です。

ブループリント内:

例として、Unreal Match 3 のサンプル ゲームの Global Game Instance ブループリントを見てみましょう。Stat Name (リーダーボード) "Match3HighScore" 上で Player Index 0 の Player Controller に対して Read Leaderboard Integer ノードを呼び出しています。

readLeaderboard.png

リーダーボードに書き込む

Write Leaderboard Integer ノードは与えられた Player Controller に対して Stat Name で指定したリーダーボードに所定の整数 Stat Value を送ります。

ブループリント内:

例として、Unreal Match 3 のサンプル ゲームの VictoryScreen ブループリントを見てみましょう。ゲーム勝敗画面を表示する際、Unreal Match 3 は高得点の抽出およびロードが可能か確認し、可能な場合は高得点をリーダーボードにサブミットします。この動作の前に、アプリケーション起動中に抽出した高得点以外にも高得点があるかを追加で確認することも可能です。ただし、iOS と Android のリーダーボード システムは保存されている値より高い値のみ受け取ります。

writeLeaderboard.PNG

プラットフォーム固有のリーダーボードを表示する

Show Platform Specific Leaderboard ScreenCategory Name によって指定されたリーダーボードをデバイスに表示します。

ブループリント内:

Unreal Match 3 のサンプル ゲームの GameOverButtons ブループリント ウィジェットを例に取りましょう。[ShowScores] を押すと、ゲームはリーダーボードを表示しようとします。

showLeaderboard.png

このページは Unreal Engine の前のバージョン用です。現在リリースされている Unreal Engine 5.3 に対して更新は行われていません。
Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
キャンセル