Juegos en Facebook ahora te ofrece un método para subir el código de cliente de tus juegos directamente a Facebook, en lugar de alojarlo en tu propio servidor o en servidores de terceros. Es un método nuevo, gratuito y sencillo para llegar a millones de jugadores con la misma infraestructura rápida y fiable que impulsa las fotos y los vídeos de Facebook.
Los juegos alojados seguirán utilizando iframes para entregar la experiencia, pero ya no tendrás que especificar una URL de juegos web de Facebook para utilizarlos. Tú simplemente tienes que subir los activos y nosotros nos encargamos de publicar y actualizar la URL de juegos web de Facebook internamente.
Obtén más información sobre cómo los juegos de Facebook utilizan iframes con el alojamiento externo aquí.
En el panel de aplicaciones, en “Productos”, hay una nueva pestaña denominada Alojamiento web. Ten en cuenta que la aplicación debe estar en la categoría Juegos para poder añadir este producto.
En esta pestaña, puedes encontrar todo lo que necesitas para subir y administrar los activos del juego. En este momento, admitimos activos web comunes, como html, css y archivos de imagen, además del siguiente contenido destacado adicional:
Ten en cuenta las siguientes restricciones en estas aplicaciones subidas:
En la pestaña “Alojamiento”, selecciona un tipo de alojamiento adecuado para tu tipo de aplicación:
Actualmente se admiten solo dos tipos de aplicaciones: aplicaciones web HTML5 y WebGL de Unity. El tipo WebGL de Unity independiente permite algunas optimizaciones y funciones adicionales específicas del objetivo que no afectan a las aplicaciones web habituales.
Las aplicaciones HTML5 se entregan como un archivo zip, con las mismas restricciones que las de WebGL de Unity. Al cargar el juego, se invoca el archivo index.html
en la raíz del archivo zip.
Es muy importante que el archivo index.html
generado se encuentre en la raíz del archivo zip, ya que es el único lugar desde el que podemos lanzar el contenido. Todas las demás URL deben ser una ruta relativa.
./index.html
Los recursos pueden colocarse en cualquier lugar de la estructura de directorios, siempre que se haga referencia a ellos con relación a index.html
. Si tomamos el siguiente archivo a modo de ejemplo:
./assets/splash.png
Se debe hacer referencia a él como:
<image src="assets/splash.png"/>
Aunque que el parámetro de consulta signed_request
está disponible para JavaScript mediate document.documentURI
, te recomendamos encarecidamente que utilices el SDK para JavaScript a fin de realizar todas las operaciones de inicio de sesión e identidad. Obtén más información sobre el inicio de sesión de JavaScript.
El objetivo de compilación de WebGL de Unity se puede comprimir y subir directamente.
Es muy importante que el archivo index.html
generado se encuentre en la raíz del archivo zip, ya que este es el único lugar desde el que se lanzará el contenido. Todas las URL deben ser una ruta relativa.
Con Unity 5.1, se trata de un archivo zip que contiene lo siguiente:
index.html
Compressed/*gz
Release/*
TemplateData/*
Puedes gestionar el inicio de sesión de los usuarios con el SDK para Unity. El SDK de Facebook para Unity se admite en el objetivo de compilación de WebGL. Obtén más información sobre el SDK de Facebook para Unity.
Los activos recién subidos se muestran con el estado “Procesando”. Este proceso tarda entre 15 y 90 segundos en prepararse y analizar los activos. En cuanto termine, el activo pasará al estado “En pausa”.
Para utilizar los activos en la aplicación, puede seleccionar el botón “Establecer como 'En producción'” de la fila del activo subido.
Al seleccionar Establecer como “En producción”, se actualizará el activo al estado “En producción”. Los activos de las aplicaciones de prueba se mostrarán con el estado “Pruebas”.
Si es la primera vez que la aplicación utiliza el alojamiento, también debes activar el alojamiento de aplicaciones simples desde la pestaña Configuración de la aplicación.
De esta forma, la aplicación pasará de usar una URL de juegos web de Facebook a usar los activos subidos en la pestaña Alojamiento web. Para desactivar el alojamiento y volver a tu URL de juegos web de Facebook en cualquier momento, desactiva esta opción.
En esta fase de desarrollo, los desarrolladores y otros roles de la cuenta del juego podrán jugar y probarlo.
Sin embargo, para que los jugadores generales puedan acceder al juego alojado, debe aprobarse previamente para poder publicarse en el Centro de aplicaciones. Si el juego ya se anuncia en el Centro de aplicaciones, no es necesario realizar este paso.
Inicia el envío del juego a revisión desde la pestaña Centro de aplicaciones en el panel de aplicaciones. Obtén más información aquí.