Para usar Google Play Juegos para PC, necesitas actualizar las capacidades de gráficos de tu juego y agregar compatibilidad con pantallas grandes. En este artículo, se describen los requisitos y las recomendaciones relacionadas.
A continuación, se presenta un resumen de los requisitos y las recomendaciones de esta página:
- Usa la compresión de texturas siempre que sea posible (recomendado).
- La versión de OpenGL ES debe ser anterior a 3.1 (obligatorio).
- Si usas Vulkan, usa solo la versión 1.1 (obligatorio).
- Aumenta o quita los límites de velocidad de fotogramas (recomendado).
- Usa texturas y recursos de alta resolución (obligatorio).
- Ajusta la escala de la IU (obligatorio).
- Asegura la compatibilidad con las relaciones de aspecto requeridas (obligatorio).
- Haz actualizaciones de pantalla dinámicas (obligatorio).
Compresión de texturas
Como Google Play Juegos para PC pasa por texturas comprimidas siempre que es posible, debes usar DXTC
o BPTC
para aprovechar el hardware de la PC.
A veces, se tienen que descomprimir estas texturas para emular las funciones de OpenGL por razones de compatibilidad, por lo que siempre debes generar perfiles en tu juego.
La capa de traducción de OpenGL descomprimirá los formatos como ETC1
y ETC2
antes de que estos se envíen a la pila de gráficos nativos. Estos seguirán funcionando, pero no tendrán los mismos beneficios de eficiencia de memoria ni tiempo de ejecución que esperarías en el hardware de los dispositivos móviles.
APIs gráficas
Te recomendamos que uses la API de Vulkan en Google Play Juegos para PC para obtener un rendimiento óptimo.
Si no es posible, usa la versión de OpenGL ES que se indica a continuación.
Versión de OpenGL ES
Google Play Juegos para PC admite OpenGL ES 3.1.
Si quieres mantener la compatibilidad con Google Play Juegos para PC, asegúrate de no especificar una versión superior a OpenGL ES 3.1 en el archivo AndroidManifest.xml
.
Versión de Vulkan
Google Play Juegos para PC es compatible con Vulkan 1.1. Para mantener la compatibilidad con Google Play Juegos para PC, asegúrate de que tu juego no requiera una versión de Vulkan posterior a 1.1.
Cómo aumentar los límites máximos de la velocidad de fotogramas
Algunos jugadores podrán ejecutar tu juego a una velocidad de fotogramas mucho más alta en PCs que en dispositivos móviles. Para que los jugadores disfruten de la mejor experiencia, te recomendamos que te asegures de que el límite sea de 60 FPS como mínimo o que lo quites por completo.
Optimización de pantallas grandes
Google Play Juegos para PC requiere las siguientes optimizaciones para pantallas grandes:
Recursos y texturas de alta resolución
Google Play Juegos para PC admite resoluciones de hasta 4K, y puedes esperar un nivel de rendimiento que coincida con un dispositivo Android de alta gama que se haya lanzado en los últimos 12 meses. Las texturas y los recursos diseñados para una pantalla de teléfono más pequeña degradan la percepción de tu juego por parte del jugador cuando se reproduce en un monitor grande 4K en una PC. Cuando sea posible, asegúrate de que los elementos de alta resolución estén disponibles en el primer lanzamiento.
Si actualmente usas archivos Opaque Binary BLOB (OBB) (que también se conocen como archivos de expansión de APK) para entregar elementos, aquellos adicionales de alta resolución podrían hacer que el tamaño total supere el límite de 2 GB para archivos OBB principales y de 2 GB para archivos de parche. En este caso, procura usar Play Asset Delivery para entregar tus recursos.
Con Play Asset Delivery, puedes entregar automáticamente las texturas que coincidan con el mejor formato de compresión de texturas que admite un dispositivo sin aumentar el tamaño del juego. También, puedes apuntar a dispositivos de acuerdo con el nivel de rendimiento y brindar automáticamente las texturas de resolución más alta o más baja, según corresponda.
Play Asset Delivery es compatible con Unity 5.6 y versiones posteriores mediante el complemento de Play Unity Delivery y con Unreal Engine 4.25. Para otros motores, brindamos SDKs de Java y nativos.
Escalamiento de la IU
En una pantalla más grande, es posible que debas ajustar la IU del juego para asegurarte de que todos los elementos tengan el tamaño adecuado. Te recomendamos que los HUD no ocupen más del 20% de la pantalla.
Relaciones de aspecto
Google Play Juegos para PC requiere compatibilidad con la relación de aspecto de 16:9. Para que el jugador tenga una experiencia ideal, los juegos también deben admitir una relación de 21:9, 16:10 y 3:2.
Modo Retrato
Los juegos en modo Retrato solo deben admitir la relación de aspecto de 9:16. Si tu juego no admite la orientación horizontal, Google Play Juegos para PC renderizará barras negras en modo de pantalla completa.
Pantalla dinámica
Google Play Juegos para PC nunca cambia la resolución lógica, la densidad de la pantalla ni la relación de aspecto del juego después del lanzamiento. A pesar de esto, los jugadores pueden cambiar la resolución de un juego entre los modos de pantalla completa y de ventana. En el modo con ventanas, el reproductor también puede cambiar el tamaño diagonal de la ventana de forma libre, de manera que se mantenga una relación de aspecto fija. Esto significa que tu juego no tiene que controlar eventos de cambio de tamaño para que se adapte a los paradigmas típicos de renderización en ventanas de escritorio, pero también significa que no puedes utilizar la densidad de pantalla como indicador de legibilidad de elementos en el juego.
Elige una resolución
Google Play Juegos para PC le proporciona a tu juego la relación de aspecto que es la coincidencia más cercana entre la pantalla principal de un jugador y la compatibilidad anunciada en el manifiesto de la app. La resolución predeterminada se elige con una heurística interna para brindarle al jugador la mejor experiencia posible.
El jugador puede anular la resolución predeterminada del juego en su máquina. El cálculo de la relación de aspecto no cambia, pero la cantidad de píxeles que renderizas puede ser diferente entre dos lanzamientos de tu juego. Es importante tener esto en cuenta si te basas en la resolución informada entre los lanzamientos del juego, como cuando determinas qué elementos almacenar en caché y renderizar. El emulador para desarrolladores de Google Play Juegos para PC se reinicia después de que un usuario cambia la resolución para que no tengas que controlar este cambio durante el tiempo de ejecución.
Prácticas recomendadas
Para que los jugadores disfruten de la mejor experiencia, haz lo siguiente:
- Si el juego se ejecuta mejor en modo vertical y es probable que los jugadores lo jueguen mientras realizan varias tareas, establece
android:screenOrientation="portrait"
. De esta manera, se garantiza la orientación vertical para tu juego. - Especifica las relaciones de aspecto mínimas y máximas admitidas con
android:minAspectRatio
yandroid:maxAspectRatio
para restringir tu juego a un rango de relaciones de aspecto verificadas. Prueba tu juego en detalle dentro de este rango y presta especial atención a lo que sucede con las relaciones de aspecto extremadamente anchas, cuadradas y altas. - Si bien Google Play Juegos para PC informa los DPI, esto no cambia mientras tu juego está activo. Por lo tanto, es imposible determinar el tamaño físico de un elemento dentro del juego, y es mejor colocarlos en función de las proporciones del tamaño de la pantalla en lugar de intentar hacer coincidir físicamente un elemento basada en la unidad de tamaño.
- Prueba la legibilidad de los elementos del juego en la pantalla de una laptop y en el modo de ventana.
- Brinda a los jugadores control sobre la escala de la IU dentro del juego para que puedan ajustar el tamaño de los elementos o el texto del juego para satisfacer sus preferencias personales o necesidades del entorno. De esta manera, se evita que los jugadores disminuyan la resolución del juego (y, por lo tanto, la calidad visible) solo para agrandar el texto.
Prueba la pantalla dinámica
El emulador para desarrolladores de Google Play Juegos para PC no tiene amplios controles basados en la guía para verificar cada posible combinación de resolución y relación de aspecto. Para simular la ejecución del juego en una resolución específica, usa el comando wm size
en tu shell de adb. Por ejemplo, para probar un juego en 4K, usa el siguiente comando:
adb shell wm size 3840x2160
Puedes restablecer la escala de visualización con el siguiente comando:
adb shell wm size reset