Android で C++ 用 Play Games サービスを使ってみる

始める前に

このデベロッパー ガイドでは、Google Play を使用する Android で C++ ゲームをコンパイルして実行する方法について説明します。 Game Services API。始める前に、次の要件をダウンロードして構成します。

このデベロッパー ガイドでは、Android Native Development Kit(NDK)を使用します。NDK に詳しくない場合は、 NDK に関するドキュメントとサンプルをご覧ください。 確認してから次に進みます。

ステップ 1: 環境を設定する

  1. Android SDK と Android NDK をダウンロードして、マシンに展開します。対象: SDK_ROOT を Android SDK フォルダの場所に設定し、NDK_ROOT を Android NDK フォルダの場所。
  2. C++ サンプルゲームをダウンロードします。この マシン上のサンプルの場所は、デベロッパー ガイドで SAMPLES_DIR と記載されています。
  3. Google Play Games サービスの C++ SDK をダウンロードします。既存の SDK を開発マシンにインストールする。環境で、変数 NDK_MODULE_PATH を次のように設定します。 gpg-cpp-sdk ディレクトリののディレクトリを指します。次のものが必要です ディレクトリ構造:
    NDK_MODULE_PATH/
    gpg-cpp-sdk/
  4. Eclipse を開きます。NDK をインストールした場所を Eclipse にまだ指示していない場合は、次のコマンドで指示します。 [設定 >Android >NDK
  5. Google Play 開発者サービス ライブラリのプロジェクトを Eclipse ワークスペースにインポートします。

    1. Eclipse で、[File] >インポート >Android >既存の Android コードを Workspace に組み込む
    2. SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib を選択 ここで、SDK_ROOT は Android SDK の場所です。
    3. [完了] をクリックします。
  6. 最小限のサンプル プロジェクトを Eclipse ワークスペースにインポートします。

    1. Eclipse で、[File] >インポート >Android >既存の Android コードを Workspace に取り込む
    2. [SAMPLES_DIR/samples-android/minimalist] を選択します。
    3. [完了] をクリックします。
  7. MinimalistActivity プロジェクトを右クリックし、[プロパティ] をクリックします。[Android] でスクロールします。 [ライブラリ] セクションに移動し、google-play-services_lib プロジェクトが正しく あります。表示されていない場合は、参照を削除してワークスペースから再度追加します。

Eclipse では、プロジェクトの Java ソースと Android ソースが自動的にコンパイルされます。ただし、 jni フォルダのネイティブ コードは個別にコンパイルする必要があります。手動で行うには jni フォルダに移動して、ndk-build を実行します。この作業は、内部で変更を行った後に忘れずに行ってください。 jni フォルダに移動します。

これでプロジェクトがコンパイルされましたが、まだ動作しません。最初にゲームを構成する必要があります 。

ステップ 2: Google Play Console でゲームをセットアップする

Google Play Console でゲームのエントリを作成します。これにより、 OAuth 2.0 クライアント ID を作成します(まだ作成していない場合)。

  1. 以下の手順に沿って、ゲームのエントリを作成します。 Google Play Games サービスのセットアップ
  2. AndroidManifest.xml で、<manifest> タグの package 属性を Google Play Console のセットアップ時に選択したパッケージ名。一部の参照の修正が必要になる場合があります この変更を行った後のプロジェクト全体(特に、生成された R クラス)全体。
  3. res/values/ids.xml を開き、そこにアプリ ID を入力します。アプリ ID は、 クライアント IDこれは、[ゲームの詳細] ページでゲーム名の横の数字です。 ダウンロードしてください

ステップ 3: サンプルを実行する

サンプルを実行するには、物理的な Android デバイスか、以下を搭載したエミュレータが必要です。 インストールされている Google Play 開発者サービス:

  1. ndk-build を実行してネイティブ コードをコンパイルします。
  2. Eclipse で、[Run] >実行形式 >Android Application に移動して、デバイスでサンプルを実行します。
  3. サンプルが開いたら、画面の任意の場所をタップします。Google Play Games のロゴが表示されます。 表示されます。アプリが正しく構成されている場合は、ログインを求められます。
で確認できます。

省略可: Eclipse で自動的にビルドする

次の手順では、Google Compute Engine の実行時に ndk-build が自動的に実行されるように Eclipse を構成する方法を示します。 jni フォルダ内のファイルに変更を加える

  1. MinimalistActivity プロジェクトを右クリックし、[プロパティ] をクリックします。[プロパティ]ウィンドウで [ビルダー] ペインを選択します。
  2. [New] をクリックして新しいビルダーを追加し、[Program] を選択して [OK] をクリックします。
  3. [名前] フィールドに「NDK Builder」と入力します。
  4. [Location] で [Browse File System] をクリックし、NDK_ROOT ディレクトリに移動します。 ndk-build コマンドを選択します。
  5. [Working Directory] で [Browse Workspace] をクリックし、[MinimalistActivity] を選択します。 プロジェクト フォルダに配置されます。
  6. [更新] タブをクリックします。[Refresh resources when complete] チェックボックスがオンになっていることを確認します。
  7. [特定のリソース] ラジオボタンを選択し、[リソースを指定] をクリックします。 表示されたダイアログで、MinimalActivity の下にある jni フォルダを選択します。
  8. [適用]、[OK] の順にクリックして、ビルダーの作成を完了します。

これで、jni フォルダ内のファイルを編集するたびに、Eclipse で ndk-build が実行され、 Eclipse コンソールに出力されます。