Game Center

Appleのソーシャルゲームネットワーク、Game Centerを活用して、より楽しく、つながりが広がるゲームを提供しましょう。Game Centerでは、プレイヤーはAppleのプラットフォーム全体でアイデンティティ構築して、Game CenterのLeaderboard、アチーブメント、マルチプレイヤー機能、ダッシュボードなど、さまざまな機能を利用することができます。また、カスタマイズしたユーザーインターフェイスにこれらの機能を追加することも、最新のGame Centerユーザーインターフェイスを活用することもできます。

Leaderboard

Leaderboardを使用すれば、プレイヤーはゲーム内で新しいコンペティションに参加したり、他のプレイヤーに挑戦してスコアを競ったりすることができます。また、世界中のプレイヤー内でのランキングや、Game Centerの友達の間でのランキングを確認できます。Game Centerでは、従来の標準Leaderboardに加え、周期Leaderboardを使用できます。標準Leaderboardでは、継続的にデータが記録され、プレイヤーのスコアが永久的に保持されます。この種類のLeaderboardは、これまでに勝利した対戦数やゲームレべルの最短クリア時間など、過去のイベントの総合的な記録や通算スコアを見せるために使います。一方、周期Leaderboardは短期間限定のもので、日間、週間、月間など、指定した期間で記録がリセットされます。このLeaderboardは、1週間あたりの最大勝利数など、特定の期間内の記録を見せるために使います。ゲームには、上記いずれかの、または両方のLeaderboardを採用できます。

アチーブメント

アチーブメントとは、プレイヤーがゲーム内で特定の目標を達成したことを示すものです。プレイヤーにとって何らかの価値がある、ゲームの内容に適したアチーブメントを選定しましょう。アチーブメントは、「LOCKED(ロック済み)」、「IN-PROGRESS(進行中)」、または「COMPLETED(クリア済み)」のいずれかのステータスで表示されます。また、ゲームをクリアしたときにだけ表示される、隠しアチーブメントを作成することもできます。ゲームのネタバレを防ぐため、あるいはサプライズとしてプレイヤーに喜んでもらえるよう、隠しアチーブメントを利用できます。アチーブメントは最大100個まで提供でき、各アチーブメントに最大で100ポイント付与できます。1つのゲーム内では、合計で1,000ポイントまで付与できます。将来のアップデート版に新しいアチーブメントを追加する余地を持たせるため、ゲームの初版をリリースする際は、この制限を考慮に入れてください。また、ゲームが単調にならないよう、クリアするために相応の努力や高度なスキルが必要となるアチーブメントを作成しましょう。

マルチプレイヤー

Game Centerは、リアルタイムおよびターン制マルチプレイヤー機能に対応しており、プレイヤーはゲームを退出することなく対戦相手を見つけられます。プレイヤーは、Game Centerの友達、連絡先に登録されているユーザー、または近くにいるプレイヤーを招待したり、自動マッチング機能で対戦相手を見つけたりして、すぐにプレイを開始できます。

チャレンジ

プレイヤーはチャレンジ機能を使って、友達と直接対戦してハイスコアを競い合ったり、特定のアチーブメントを達成したりできます。デフォルトでは、チャレンジはダッシュボードに表示されません。チャレンジをダッシュボードに表示させるには、App Store Connectで設定を変更する必要があります。

ダッシュボード

Game Centerのダッシュボードは、プレイヤーがプロフィールを確認し、アチーブメント、Leaderboard、チャレンジなど、各ゲームが提供するGame Center機能を利用するための主要なインターフェースです。プレイヤーが簡単にダッシュボードにアクセスできるよう、ゲーム内にアクセスポイントを設置したり、ダッシュボードの特定のエリアに移動するためのディープリンクを設置したりしましょう。

アクセスポイントは、メインメニューの四隅のいずれかの位置、あるいはポーズ画面に設置できます。アクセスポイントの初回表示の際、アチーブメント数やデフォルトのLeaderboardのランキングといったハイライトを表示することもできます。ハイライトを表示すると、プレイヤーは進捗ステータスを一目で把握できます。ハイライトの表示後、アクセスポイントは閉じられ、プレイヤーのプロフィールアバターが表示されます。

App Storeでの見つけやすさの向上

Game Centerが有効になっているゲームは、App Storeの「友達がプレイしています」セクションに表示されるので、プレイヤーは友達がプレイしている新しいゲームを発見できます。また、プレイヤーはデベロッパのApp Storeプロダクトページで、同じデベロッパのゲームをプレイしている友達を確認できます。

Game Centerを有効にする

まず、Game Centerを機能の1つとしてXcodeプロジェクトに追加し、App Store Connectで機能を設定します。次に、GameKitフレームワークを使って、採用するGame Centerの機能を実装します。ゲームでGame Centerの機能を提供するには、プレイヤーがデバイスでGame Centerにサインインしていることを確認する必要があります。確認後は、ゲームへの招待、チャレンジへの招待、ユーザーの変更などの通知も受信できるようになります。