Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: ftejada en Octubre 07, 2015, 06:36:17 PM

Título: ¿Como hago un parche para actualizar una aplicacion compilada?
Publicado por: ftejada en Octubre 07, 2015, 06:36:17 PM
Hola a todos!! Me gustaría alguna información, ayuda o idea de como abordar el hecho de hacer un parche para actualizar/modificar un juego que ya esté compilado.Imagino que la forma más simple o facil es compilar el juego de nuevo con las modificaciones ya hechas y que el usuario borre el juego "de antes de las mejoras", y ejecute la nueva compilacion con dichas mejoras realizadas.... Pero si solo quiero modificar un script o alguna cosa pequeña, ¿Como debería de hacerlo para poder incluirla en la compilacion del juego que ya tenia el usuario? en vez de que tenga que borrarla.... Espero vuestra respuesta, un saludo y gracias a todos por adelantado.
Título: ¿Como hago un parche para actualizar una aplicacion compilada?
Publicado por: iRobb en Octubre 08, 2015, 03:34:14 AM
Se entiende que hablas de PC. Hay utilidades que crean ficheros con las diferencias entre una versión y otra, a nivel de compilado por supuesto. A partir de esa diferencia se crean los parches. Hay muchas, si no puedes encontrar ninguna te ayudamos.
Título: ¿Como hago un parche para actualizar una aplicacion compilada?
Publicado por: ftejada en Octubre 08, 2015, 01:28:30 PM
Cita de: iRobb date=1444268054" data-ipsquote="" data-cite="iRobb" class="ipsQuoteSe entiende que hablas de PC. Hay utilidades que crean ficheros con las diferencias entre una versión y otra, a nivel de compilado por supuesto. A partir de esa diferencia se crean los parches. Hay muchas, si no puedes encontrar ninguna te ayudamos.
Gracias iRobb.Si. Hablaba de PC. He estado mirando pero todas las que encuentro son de pago y encima piden licencia por asiento (pufff) y una que encontre free ya no existe... Si pudieseis aconsejarme, os lo agradeceria muchismo. Por otro lado si yo quisiese crear una herramienta de esas para unity (es decir un asset propio), alguien sabría decirme donde podría buscar información acerca de como hacerla?? Saludos y gracias
Título: ¿Como hago un parche para actualizar una aplicacion compilada?
Publicado por: Arthure en Octubre 08, 2015, 02:25:34 PM
Cita de: ftejada date=1444303710" data-ipsquote="" data-cite="ftejada" class="ipsQuotePor otro lado si yo quisiese crear una herramienta de esas para unity (es decir un asset propio), alguien sabría decirme donde podría buscar información acerca de como hacerla??
Pues no se si tendra mas o menos dificultad (no sabria ni por donde empezar), pero si lo consigues puedes sacarle mucho provecho tanto a nivel personal para tus proyectos como vendiendolo. Suerte
Título: ¿Como hago un parche para actualizar una aplicacion compilada?
Publicado por: iRobb en Octubre 08, 2015, 02:45:48 PM
Al final esto tiene más de C# y System.IO + compresión que otra cosa.Que haría yo, sin cobrarte en los consejos:- Una utilidad que recoja todos los objetos compilados individualmente, los comprimiera y les asignara un hash- Luego los empaquetara en uno solo comprimido- Comprobar las diferencias a nivel de hash, y recomprimir solamente aquellos que cambiaran y los nuevos.No sería ni muchos perfecto, pero algo como las dll's del sistema y archivos complementarios ya te los ahorrarías en el patch. También estudiaría internamente como Unity empaqueta los assets para crearme un reader interno de los assets y poder averiguar internamente cuáles cambian y empaquetarlo igual que ellos.Un buen curro muy divertido
Título: ¿Como hago un parche para actualizar una aplicacion compilada?
Publicado por: Final Level en Octubre 08, 2015, 08:53:05 PM
Compila el juego y fíjate en los archivos. La ruta de estos puede cambiar según la plataforma, por lo que el instalador de actualización debería ser diferente en cada plataforma de PC(Windows, Mac y Linux). Tu código queda en estos archivos compilados:Para el código C#:Assembly-CSharp.dll Para el código UnityScript(Javascript):Assembly-UnityScript.dll Para el código en Boo:Boo.Lang.dll Podría servir para ligeros cambios en el código. No podría asegurarte que funcione con nuevas clases creadas. Todo es probar
Título: ¿Como hago un parche para actualizar una aplicacion compilada?
Publicado por: ftejada en Octubre 15, 2015, 05:57:54 PM
Gracias a todos por contestar... voy a seguir indagando en el tema. Con vuestra ayuda ya se por donde empezar... Saludos