¿Es posible / plausible crear un juego / aplicación móvil que requiera muy poco tiempo para descargar, pero que acceda constantemente a los servidores para los archivos del juego? Sería como juegos de navegador, pero usaría la aplicación como navegador (más o menos) para ejecutar los archivos del juego.

“¿Es posible / plausible hacer un juego / aplicación móvil que requiera muy poco tiempo para descargar, pero que acceda constantemente a los servidores para los archivos del juego? Sería como juegos de navegador, pero usaría la aplicación como navegador (más o menos) para ejecutar los archivos del juego “.

Por supuesto. De hecho, ya hay muchos juegos como ese.

Un ejemplo popular es Final Fantasy Brave Exevious. El juego descarga un shell bastante pequeño de la App Store y luego cada etapa se descarga en una pantalla de carga antes de jugarlo.

Esa experiencia fue una mierda para mí por cierto. Incluso en wifi las descargas tardaron muchísimo. Después de esperar casi 5 minutos para una etapa muy temprano en el juego, me di por vencido y lo eliminé.

No vas a transmitir recursos en el juego, las conexiones no son lo suficientemente rápidas. Siempre será un proceso en el que descargarás lo que necesitas antes de que comience el nivel.

Es bueno querer almacenar en caché tanto como sea posible. No tiene sentido hacer que el usuario descargue lo mismo una y otra vez. Esa sería una mala experiencia para el usuario, es lenta, requiere un ancho de banda que puede costar dinero.

Si está utilizando Unity, ha incorporado herramientas para hacer esto llamadas Asset Bundles. Deberá buscar las páginas del manual sobre cómo usarlas.

Claro, los datos son datos, no importa si provienen de una tarjeta SD o un servidor web.

Por supuesto, deberías tener en cuenta cuán lenta (o totalmente ausente) es la conexión a Internet.

Además, los usuarios pueden preferir descargar un gran juego en wifi en casa, en lugar de hacer que el juego use muchos de sus datos celulares cuando están en movimiento.

Sin embargo, todo es totalmente plausible.

¿Posible? Sí. Hacer ping a un servidor para un activo y luego colocar ese activo en la memoria local para uso local: esa es la Internet que conocemos y amamos.

¿Plausible? Solo si está descargando todos los activos la primera vez que abren la aplicación. Si está hablando de descargas según sea necesario sin guardarlas en el almacenamiento local: demonios no.

Exigir a los usuarios que descarguen su contenido cada vez que sea necesario colocarlo en la RAM de su teléfono no solo tomará más tiempo que cargarlo desde el almacenamiento local (lo que obstaculizará severamente la experiencia del usuario), sino que también afectará sus planes de datos individuales.

Los navegadores y las aplicaciones como Facebook hacen esto y está bien. Esto se debe a que no son juegos, que constantemente demandan una carga y utilización muy rápidas de sus activos. Puedes esperar un segundo para que tu feed de Facebook cargue algunas cosas nuevas y está bien. ¿Tener que esperar varios minutos para que se cargue cada nivel? Sería frustrante como el infierno.