Official Murl Engine Forum
Google Play Game Services - Printable Version

+- Official Murl Engine Forum (http://murlengine.com/forum)
+-- Forum: Murl Platform (http://murlengine.com/forum/forumdisplay.php?fid=9)
+--- Forum: Android (http://murlengine.com/forum/forumdisplay.php?fid=10)
+--- Thread: Google Play Game Services (/showthread.php?tid=285)



Google Play Game Services - the____tiger - 25 Mar 2017

Is there a way to get Google Play Game Services running with your engine.
There are three ways to init GPG:
 /**
  * When using Play Game Services with a standard Java Activity, JNI_OnLoad
  * should be called when the dynamic library's JNI_OnLoad is called.
  */
 static void JNI_OnLoad(JavaVM *jvm);

 /**
  * When using Play Game Services with a NativeActivity which is based on
  * android_native_app_glue.h, android_main should be called during your
  * activity's android_main, before any other Play Game Services calls.
  */
 static void android_main(struct android_app *app);

 /**
  * When using Play Game Services with a NativeActivity which is based on only
  * native_activity.h, ANativeActivity_onCreate should be called during your
  * activity's ANativeActivity_onCreate, before any other Play Game Services
  * calls.
  */
 static void ANativeActivity_onCreate(ANativeActivity *native_activity,
                                      void *savedState,
                                      size_t savedStateSize);


Which one should be use with your engine and when should it be called
What needs to be done to add libgpg.a


RE: Google Play Game Services - Ketschak - 30 Mar 2017

The easiest way would be to add the Android Google Play Games Services as Custom Control. Implement the MurlCustomControl interface and initialize the Google Play Games Services in the OnCreate method. The Tutorials in chapter 4 are a good starting point.

Alternatively you could integrate the C++ version of Google Play Games Services but AFAIK the Play Games C++ SDK for Android is outdated and currently only supports Android NDK r10e. The current Murl Engine build rev6624 uses NDK r14!


RE: Google Play Game Services - the____tiger - 31 Mar 2017

Thanks for your help. I will try this out.

Where have you seen that GPG for C++ only supports NDK r10e.
They write Android NDK, Revision 9d or higher is required. https://developers.google.com/games/services/cpp/gettingStartedAndroid
But unfortunately I get unresolved symbols when linking against it.


RE: Google Play Game Services - Ketschak - 31 Mar 2017

There is a note on the download page:
https://developers.google.com/games/services/downloads/sdks

[attachment=38]