با Play Games Services for C++ در Android شروع کنید

این راهنمای توسعه‌دهنده به شما نشان می‌دهد که چگونه یک بازی C++ را در Android که از API خدمات بازی Google Play استفاده می‌کند، کامپایل و اجرا کنید. قبل از شروع، الزامات زیر را دانلود و پیکربندی کنید:

این راهنمای توسعه‌دهنده از کیت توسعه بومی Android (NDK) استفاده می‌کند. اگر با NDK آشنا نیستید، قبل از ادامه به مستندات و نمونه های NDK مراجعه کنید.

مرحله 1: محیط خود را تنظیم کنید

  1. Android SDK و Android NDK را دانلود کنید و آنها را در دستگاه خود استخراج کنید. در محیط خود، SDK_ROOT روی محل پوشه Android SDK خود و NDK_ROOT در محل پوشه Android NDK خود تنظیم کنید.
  2. دانلود نمونه بازی های ++C . این راهنمای توسعه‌دهنده به مکان نمونه‌ها در دستگاه شما به عنوان SAMPLES_DIR اشاره می‌کند.
  3. سرویس بازی‌های Google Play C++ SDK را دانلود کنید. SDK را در دستگاه توسعه خود استخراج کنید. در محیط خود، متغیر NDK_MODULE_PATH طوری تنظیم کنید که به دایرکتوری بالای دایرکتوری gpg-cpp-sdk اشاره کند. شما باید ساختار دایرکتوری زیر را داشته باشید:
    NDK_MODULE_PATH/
    gpg-cpp-sdk/
  4. Eclipse را باز کنید. اگر قبلاً این کار را نکرده‌اید، با کلیک روی Preferences > Android > NDK به Eclipse بگویید NDK را در کجا نصب کرده‌اید.
  5. پروژه کتابخانه خدمات Google Play را به فضای کاری Eclipse خود وارد کنید.

    1. در Eclipse، روی File > Import > Android > Existing Android Code در Workspace کلیک کنید.
    2. SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib را انتخاب کنید که در آن SDK_ROOT مکان SDK Android شما است.
    3. روی Finish کلیک کنید.
  6. پروژه نمونه مینیمالیستی را در فضای کاری Eclipse خود وارد کنید.

    1. در Eclipse، روی File > Import > Android > Existing Android Code در Workspace کلیک کنید.
    2. SAMPLES_DIR/samples-android/minimalist را انتخاب کنید.
    3. روی Finish کلیک کنید.
  7. روی پروژه MinimalistActivity کلیک راست کرده و روی Properties کلیک کنید. در Android ، به بخش کتابخانه بروید و مطمئن شوید که پروژه google-play-services_lib به درستی ارجاع داده شده است. اگر نه، مرجع را بردارید و دوباره از فضای کاری خود اضافه کنید.

Eclipse به طور خودکار منابع جاوا و اندروید پروژه شما را کامپایل می کند. با این حال، کد بومی در پوشه jni باید به طور جداگانه کامپایل شود. برای انجام این کار به صورت دستی، به پوشه jni بروید و ndk-build را اجرا کنید. به یاد داشته باشید که این کار را بعد از ایجاد هر گونه تغییر در پوشه jni انجام دهید.

پروژه شما اکنون باید کامپایل شود، اگرچه هنوز کار نخواهد کرد. ابتدا باید بازی خود را در کنسول Google Play پیکربندی کنید.

مرحله 2: بازی را در کنسول Google Play تنظیم کنید

یک ورودی برای بازی خود در کنسول Google Play ایجاد کنید. این سرویس‌های بازی‌ها را برای برنامه شما فعال می‌کند و شناسه مشتری OAuth 2.0 ایجاد می‌کند، اگر قبلاً آن را ندارید.

  1. با دنبال کردن مراحل تشریح شده در راه‌اندازی خدمات بازی‌های Google Play، یک ورودی برای بازی خود ایجاد کنید.
  2. در AndroidManifest.xml ، ویژگی package تگ <manifest> را به نام بسته ای که هنگام راه اندازی کنسول Google Play انتخاب کرده اید، تغییر دهید. ممکن است مجبور شوید پس از انجام این تغییر، برخی از ارجاعات را در سراسر پروژه اصلاح کنید (به ویژه در کلاس R ایجاد شده).
  3. res/values/ids.xml را باز کرده و App ID خود را در آنجا قرار دهید. توجه داشته باشید که شناسه برنامه با شناسه مشتری یکسان نیست. این شماره در کنار نام بازی شما در صفحه جزئیات بازی کنسول Google Play است.

مرحله 3: نمونه را اجرا کنید

برای اجرای نمونه به یک دستگاه اندروید فیزیکی یا شبیه ساز با سرویس های Google Play نصب شده نیاز دارید:

  1. برای کامپایل کردن کد اصلی ndk-build اجرا کنید.
  2. در Eclipse، روی Run > Run As > Android Application کلیک کنید و نمونه را روی دستگاه خود اجرا کنید.
  3. وقتی نمونه باز شد، روی هر نقطه از صفحه ضربه بزنید. باید نشان‌واره بازی‌های Google Play ظاهر شود. اگر برنامه خود را به درستی پیکربندی کرده باشید، از شما خواسته می شود که وارد شوید.

اختیاری: ساخت خودکار با Eclipse

مراحل زیر به شما نشان می دهد که چگونه Eclipse را برای اجرای خودکار ndk-build هنگام ایجاد تغییرات در فایل های پوشه jni ، پیکربندی کنید.

  1. روی پروژه MinimalistActivity کلیک راست کرده و روی Properties کلیک کنید. در پنجره Properties، پنجره Builders را انتخاب کنید.
  2. برای افزودن یک سازنده جدید روی New کلیک کنید و برنامه را انتخاب کنید سپس روی OK کلیک کنید.
  3. در قسمت نام ، «NDK Builder» را وارد کنید.
  4. در قسمت Location روی Browse File System کلیک کنید و به دایرکتوری NDK_ROOT بروید و دستور ndk-build را انتخاب کنید.
  5. در قسمت Working Directory روی Browse Workspace کلیک کنید و پوشه پروژه MinimalistActivity را انتخاب کنید.
  6. روی تب Refresh کلیک کنید. مطمئن شوید که کادر Refresh resources after completion علامت زده شده است.
  7. دکمه رادیویی منابع خاص را انتخاب کنید و سپس روی Specify Resources کلیک کنید. در گفتگوی به دست آمده، پوشه jni را در زیر MinimalActivity انتخاب کنید.
  8. روی Apply و سپس OK کلیک کنید تا ساخت Builder خود را به پایان برسانید.

اکنون هر بار که فایلی را در پوشه jni ویرایش می کنید، Eclipse ndk-build اجرا می کند و خروجی را در Eclipse Console چاپ می کند.