O Google Play Games está na versão Beta aberta.

Testar seu jogo do Google Play Games

O ambiente de desenvolvimento do Google Play Games ainda está na versão Beta fechada, mas isso não impede que você atualize seu jogo para que ele funcione em um PC. Seu jogo vai precisar:

  • ser executado em um ambiente Android;
  • ser criado para a arquitetura x86 ou x86-64;
  • ser executado em hardwares de classe de PC;
  • exigir um mouse e um teclado;
  • funcionar em uma tela grande.

Você pode testar tudo em um dispositivo Chrome OS com suporte ao Android (link em inglês). Isso permite fazer todas as mudanças de design ou de ferramentas necessárias para que o jogo Android funcione bem em um PC.

Os SDKs específicos do Google Play Games, como o SDK de entrada, não vão estar disponíveis no Chrome OS. Você vai precisar fazer outras mudanças para criar e testar no ambiente de desenvolvimento. Consulte o guia de Compatibilidade com PC para saber mais.

Se precisar alternar os recursos de jogabilidade com base no tipo de dispositivo, procure o recurso do sistema "org.chromium.arc":

Kotlin

var isPC = packageManager.hasSystemFeature("org.chromium.arc")
  

Java

PackageManager pm = getPackageManager();
boolean isPC = pm.hasSystemFeature("org.chromium.arc")
  

C#

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
var isPC = packageManager.Call<bool>("hasSystemFeature", "org.chromium.arc");
  

É preciso mudar esse recurso para "com.google.android.play.feature.HPE_EXPERIENCE" quando enviar o conteúdo no ambiente do Google Play Games, mas recomendamos verificar os dois recursos porque as mudanças precisam beneficiar o Google Play Games e o ChromeOS:

Kotlin

var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

Java

PackageManager pm = getPackageManager();
boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

C#

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");