Skip to content

Requisitos técnicos

Compatibilidad de dispositivos y navegadores

Esperamos que el juego funcione en Chrome y Edge. Los juegos que no funcionen bien en Safari serán deshabilitados.

Una proporción importante de los usuarios de Jogos utiliza Chromebook. Si un juego no se ejecuta de manera fluida en dispositivos con 4GB de RAM, el sistema Chromium OS deshabilitará estos juegos.

Si el juego es compatible con dispositivos móviles, también debe admitir el uso de mouse, teclado y pantalla táctil.

El juego debe poder ejecutarse en modo horizontal en dispositivos de escritorio. Permitimos la publicación de juegos en formato vertical, especialmente adecuados para dispositivos móviles, por ejemplo, mostrando barras negras o imágenes de fondo en los bordes de la pantalla.

  • Para adaptar la compatibilidad de los juegos HTML5 en diferentes países o regiones, hemos establecido los siguientes requisitos para el empaquetado general del juego:

    CategoríaPCDispositivos móviles
    Tamaño del paquete de descarga inicial≤50MB≤25MB
    Tamaño total de los archivos≤500MB≤250MB
    Número de archivos≤5000≤3000

Requisitos para juegos móviles

Para calificar para la página principal móvil, el tamaño de la descarga inicial no debe superar los 25MB.

Puedes configurar las orientaciones soportadas en el contenido que envíes. El sitio web solicitará a los usuarios que giren el dispositivo para garantizar que tu juego solo se ejecute en esas orientaciones. Por lo tanto, no es necesario que implementes ninguna lógica de bloqueo de orientación.

Por ejemplo, al jugar en algunos dispositivos (como tabletas), hacer doble clic o mantener presionado puede mostrar una herramienta de ampliación o seleccionar todo el juego y mostrar un menú contextual. Para evitar una experiencia de usuario deficiente, agrega el siguiente CSS al cuerpo del juego:

java
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

Debido a los numerosos bloqueos (debidos a la falta de memoria), los juegos de Unity están deshabilitados por defecto en la plataforma iOS. Cuando tu juego alcance una cierta cantidad de partidas jugadas, nuestro equipo evaluará su rendimiento en la plataforma iOS y considerará si habilitar esta función.

Administramos la calidad gráfica de Unity (relación de píxeles del dispositivo) para garantizar un buen rendimiento del juego para los usuarios: Para dispositivos iOS y dispositivos Android de baja memoria, seleccionamos un valor de DPR de 1, ya que estos dispositivos se bloquean cuando el DPR nativo compatible es alto. Para otros dispositivos, se utiliza el DPR nativo compatible con el dispositivo (window.devicePixelRatio). Si consideramos que es necesario una excepción, podemos anular manualmente esta configuración.

Explicación del controlador de QA

La herramienta de detección de calidad QA para desarrolladores de Jogos ofrece dos conjuntos completos de soluciones de adaptación. No es necesario que realices trabajos de adaptación adicionales para tu juego:

  • Si tu juego está adaptado únicamente para dispositivos móviles y utiliza botones virtuales y palancas virtuales, puedes utilizar la configuración de "Controladores de PC para juegos móviles" para configurar los botones del teclado o del mouse y satisfacer el control de los jugadores en PC. alt text

  • Si tu juego está adaptado únicamente para PC y utiliza el teclado y el mouse para controlar, puedes utilizar la configuración de "Controladores de dispositivos móviles para juegos de PC" para arrastrar y colocar botones virtuales y palancas virtuales en la posición que consideres adecuada, mapeando las teclas de PC para permitir a los jugadores operar en dispositivos móviles.
    alt text

Manejo de problemas comunes

El siguiente fragmento de código soluciona muchos problemas de experiencia de usuario causados por el comportamiento predeterminado del navegador (estos problemas ya se han implementado en nuestro UnitySDK, otros plataformas pueden usarlos según sea necesario):

  • Desplazamiento de página no deseado
  • Eventos de teclado no deseados
  • Cambios de visibilidad en la aplicación Samsung
  • Apariencia del menú contextual fuera del lienzo de Unity
javascript
// Deshabilita el desplazamiento de página no deseado.
window.addEventListener('wheel', (event) => event.preventDefault(), {
  passive: false,
});

// Deshabilita los eventos de teclado no deseados y el desplazamiento con la barra espaciadora.
window.addEventListener('keydown', (event) => {
  if (['ArrowUp', 'ArrowDown', ''].includes(event.key)) {
    event.preventDefault();
  }
});

// Este es un arreglo para manejar cambios de visibilidad.
// En la vista web, este es un problema reportado para la aplicación Samsung.
document.addEventListener('visibilitychange', () => {
  if (document.visibilityState) {
    if (document.visibilityState === 'hidden') {
      application.publishEvent('OnWebDocumentPause', 'True');
    } else if (document.visibilityState === 'visible') {
      application.publishEvent('OnWebDocumentPause', 'False');
    }
  }
});

// Deshabilita el menú contextual que aparece después de hacer clic derecho fuera del lienzo.
document.addEventListener('contextmenu', (event) => event.preventDefault());