Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Temas recientes

Actualización de un juego (modo correcto)

Iniciado por zelleGames, Febrero 20, 2019, 12:07:55 PM

Tema anterior - Siguiente tema
Buenas gente,
 
Subí un juego a la playstore y he tenido que subir varias actualizaciones y tengo la duda de si lo estoy haciendo de la manera correcta.
 
Cuando subo una actualización lo que hago es subir un paquete con el juego entero actualizado, eso me funciona pero me parece poco eficiente tener que descargarse el juego entero cuando a lo mejor solo he modificado un script.
 
No se si hay una forma de subir una actualización y que solo suba el script modificado.
 
 
 
Espero haberme echo entender 
 
 
 
Muchas gracias!

No la hay, salvo que tu juego este programado para ello. Es decir que se actualize online y no via android, como por ejemplo juegos de Gameloft.
 
Es decir, al abrir el juego se comprueba la version y si es distinta te bajas un paquete con el asset que has creado en unity con los datos nuevos, o prefabs o lo que sea.
 
En caso contrario, tu sistema es correcto, haces una build y por tanto se sube un ejecutable nuevo, y se descarga entero....

Entendido, investigare por curiosidad la otra manera que me comentas.
 
 
 
Muchas gracias por responder tan rápido!!

por paquete con el asset creado me refiero a descargar un asset bundle creado en unity con tus modificaciones de prefabs o lo que sea. Si lo que has cambiado es codigo no hay nada que hacer, puesto que el codigo se compila y forma parte del todo.
 
No se puede adjuntar un script y esperar que funcione.

Como te ha dicho @Eskema, "no hay forma". Para entender mejor ésto, es preciso entender cómo funciona la publicación de Android en la PlayStore:
 

  •    Lo que tu subes, es un binario/paquete compilado, un archivo único. No son varios archivos. Hasta que tú no lo descargas e instalas en tu móvil, eso se trata como un único archivo.


  •    Lo subes a una especie de FTP o espacio cerrado. No puedes ejecutar comandos ni órdenes en ella, sólo subir el archivo mediante un formulario web.


  •    Unity3D es un ecosistema cerrado. Puedes cargar y ejecutar archivos externos y remotos, pero no  son persistentes. No puedes "guardar los cambios" porque el ejecutable permanece intacto hasta que subas una nueva versión.


Para un juego actualizable,  lo que te interesa es que el juego esté "abierto", compuesto de varios archivos. Quieres mantener ese ejecutable del juego sin tocar, y sólo cambiar ciertas partes, en ficheros externos, que sean detectados y leídos por el código principal del juego. 
 
Cada cierto tiempo, sí que quieres (obviamente), renovar el código principal del juego, por lo que subes nuevas versiones del ejecutable, etc..
 
 
 
Por lo tanto, tú única alternativa es ir sustituyendo ese APK cada cierto tiempo, léase, subir nuevas versiones de todo. Como mucho, puedes ir añadiendo ficheros nuevos remotos, pero fuera de la PlayStore.
 
 
 
 
 
 
 
 

De acuerdo ya me ha quedado mas claro como va.
 
Muchas gracias a los dos por las explicaciones 

Etiquetas: