Wagon War

This is an experimental project developed with Cocos2d-x 3.0 and Google Games Play Services.

The code of this project is licensed under MIT.

Musics are copyrighted by Matthew Pablo, and licensed under CC-BY 3.0

You may not use any art from this project for commercial purpose.

###Cocos2d-x

Cocos2d-x is a popular game engine for mobile devices. It has over 400,000 developers world wide, and games made with Cocos2d-x dominates top charts for iOS and Android. For more details, please visit Cocos2d-x official website.

###Google Games Play Services

The Google Play Games C++ SDK provides a C++ API for use with Google Play games services, Wagon War was developed with this C++ SDK. The following features are inclued by the game.

  • Authorization

  • Achievements

  • Leaderboards

  • Turn-based Multiplayer

###How to start the game?

Wagon War is only supported to build and run on Android deveices only.

  • Before you build the game , you must regist an account of Google Play Developer Console, and add the game to the Google Play Developer Console.

  • Clone the repository to your Mac.

  • Download the Google Play Games Services C++ SDK from the Downloads page. Then copy the /gpg-cpp-sdk/android/include/gpg/*.h to WargonWar/cocos2d/external/gpg/include/android/gpg/, copy the gpg-cpp-sdk/android/lib/gnustl/ to WargonWar/cocos2d/external/gpg/prebuilt/android/. The following image shows the library files and directory structure.

  • Enter the folder of proj.android ,open the terminal and run the following command to build .so library.

      ./build_native.py
    
  • Import the Cocos2d-x project in Eclipse.

  • Import the google-play-service-lib package and libcocos2dx in Eclipse as the dependent libraries of Cocos2d-x project.

  • Replace your app_id, leaderboards_id and achievements_id in proj.android/AndroidMainfest.xml and Classes/GPGSChecker.cpp. Don't forget to add your google test account to the whitelist in Google Play Developer Console.

  • Complie and Run.