Memulai Layanan game Play untuk C++ di Android

Sebelum memulai

Panduan developer ini akan menunjukkan cara mengompilasi dan menjalankan game C++ di Android yang menggunakan Google Play Game Services API. Sebelum memulai, download dan konfigurasikan persyaratan berikut:

Panduan developer ini menggunakan Android Native Development Kit (NDK). Jika Anda belum terbiasa dengan NDK, baca dokumentasi dan contoh NDK sebelum melanjutkan.

Langkah 1: Siapkan lingkungan Anda

  1. Download Android SDK dan Android NDK lalu ekstrak ke mesin Anda. Di lingkungan Anda, tetapkan SDK_ROOT ke lokasi folder Android SDK dan NDK_ROOT ke lokasi folder Android NDK.
  2. Download contoh game C++. Panduan developer ini mengacu pada lokasi sampel di mesin Anda sebagai SAMPLES_DIR.
  3. Download C++ SDK layanan Google Play Game. Ekstrak SDK ke mesin pengembangan Anda. Di lingkungan Anda, tetapkan variabel NDK_MODULE_PATH untuk mengarah ke direktori di atas direktori gpg-cpp-sdk. Anda harus memiliki struktur direktori berikut:
    NDK_MODULE_PATH/
    gpg-cpp-sdk/
  4. Buka Eclipse. Jika Anda belum melakukannya, beri tahu Eclipse tempat Anda menginstal NDK dengan mengklik Preferences > Android > NDK.
  5. Impor project library layanan Google Play ke ruang kerja Eclipse.

    1. Di Eclipse, klik File > Import > Android > Existing Android Code into Workspace.
    2. Pilih SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib, dengan SDK_ROOT sebagai lokasi Android SDK Anda.
    3. Klik Finish.
  6. Impor project contoh minimalis ke ruang kerja Eclipse.

    1. Di Eclipse, klik File > Import > Android > Existing Android Code into Workspace.
    2. Pilih SAMPLES_DIR/samples-android/minimalist.
    3. Klik Finish.
  7. Klik kanan project MinimalistActivity, lalu klik Properties. Di bagian Android, scroll ke bawah ke bagian Library dan pastikan project google-play-services_lib direferensikan dengan benar. Jika tidak, hapus referensi dan tambahkan lagi dari ruang kerja Anda.

Eclipse akan mengompilasi sumber Java dan Android project Anda secara otomatis. Namun, kode native di folder jni harus dikompilasi secara terpisah. Untuk melakukannya secara manual, buka folder jni dan jalankan ndk-build. Jangan lupa untuk melakukan hal ini setelah Anda membuat perubahan di dalam folder jni.

Project Anda sekarang harus dikompilasi, meskipun belum berfungsi. Anda harus mengonfigurasi game terlebih dahulu di Konsol Google Play.

Langkah 2: Siapkan game di Konsol Google Play

Buat entri untuk game Anda di Konsol Google Play. Proses ini mengaktifkan layanan Game untuk aplikasi Anda, dan membuat client ID OAuth 2.0, jika Anda belum memilikinya.

  1. Buat entri untuk game Anda dengan mengikuti langkah-langkah yang dijelaskan dalam Menyiapkan Layanan game Google Play.
  2. Di AndroidManifest.xml, ubah atribut package dari tag <manifest> ke nama paket yang Anda pilih saat menyiapkan Konsol Google Play. Anda mungkin harus memperbaiki beberapa referensi selama project setelah melakukan perubahan ini (khususnya untuk class R yang dihasilkan).
  3. Buka res/values/ids.xml dan tempatkan ID Aplikasi Anda di sana. Perlu diperhatikan bahwa ID Aplikasi tidak sama dengan client ID; ini adalah nomor di samping nama game Anda pada halaman Detail Game di Konsol Google Play.

Langkah 3: Jalankan contoh aplikasi

Untuk menjalankan contoh, Anda memerlukan perangkat Android fisik atau emulator yang menginstal layanan Google Play:

  1. Jalankan ndk-build untuk mengompilasi kode native.
  2. Di Eclipse, klik Run > Run As > Android Application dan jalankan contoh di perangkat Anda.
  3. Saat sampel terbuka, ketuk di mana saja di layar. Anda akan melihat logo Google Play Game muncul. Jika telah mengonfigurasi aplikasi dengan benar, Anda akan diminta untuk login.

Opsional: Mem-build Secara Otomatis dengan Eclipse

Langkah-langkah berikut menunjukkan cara mengonfigurasi Eclipse agar otomatis menjalankan ndk-build saat Anda membuat perubahan pada file di folder jni.

  1. Klik kanan project MinimalistActivity, lalu klik Properties. Di jendela Properties, pilih panel Builders.
  2. Klik New untuk menambahkan Builder baru dan pilih Program, lalu klik OK.
  3. Pada kolom Name, masukkan 'NDK Builder'.
  4. Di bagian Location, klik Browse File System, lalu buka direktori NDK_ROOT dan pilih perintah ndk-build.
  5. Di bagian Working Directory, klik Browse Workspace, lalu pilih folder project MinimalistActivity.
  6. Klik tab Refresh. Pastikan kotak Refresh resource setelah selesai dicentang.
  7. Pilih tombol pilihan Resource tertentu, lalu klik Tentukan Resource. Pada dialog yang dihasilkan, pilih folder jni di bagian MinimalActivity.
  8. Klik Apply, lalu OK untuk menyelesaikan pembuatan Builder.

Setiap kali Anda mengedit file dalam folder jni, Eclipse akan menjalankan ndk-build dan mencetak output ke Eclipse Console.