Una de las cosas que más queríamos evitar en KelvinMods era la clásica situación de muchos servidores privados más antiguos:
"Nueva actualización... descargá otra APK."
Y una semana después...
"Otra actualización... descargá otra APK."
Al final terminás descargando el juego más veces de las que realmente jugás.
Por eso decidimos implementar un Sistema de Parches Inteligente, inspirado en la misma filosofía utilizada por grandes servidores privados como Null's Royale, adaptándolo a las necesidades de KelvinMods.
Nuestro objetivo es muy simple:
Que el juego evolucione constantemente sin obligarte a reinstalar una APK por cada novedad.
Cada vez que abrís el juego, el cliente revisa automáticamente si existen archivos nuevos publicados por el servidor.
Si encuentra contenido nuevo, descarga únicamente lo necesario y lo incorpora al juego antes de que empieces a jugar.
Es decir...
Mientras vos estás viendo la pantalla de carga, el updater está trabajando detrás de escena.
No necesitás buscar enlaces nuevos, ni descargar otra APK simplemente porque Kelvin agregó contenido nuevo.
Prácticamente cualquier recurso nuevo del juego.
En pocas palabras, si el cliente necesita un archivo nuevo para mostrar contenido, el Sistema de Parches intentará obtenerlo automáticamente.
Aquí es donde trabajan dos sistemas diferentes.
El backend es quien decide qué ocurre dentro del servidor.
Por ejemplo:
El Sistema de Parches no activa esos eventos.
Su trabajo consiste en asegurarse de que tu juego tenga todos los recursos necesarios cuando aparezca contenido nuevo.
En otras palabras:
El backend decide qué jugarás.
El updater se asegura de que tu juego pueda hacerlo.
Ejemplo 1: Kelvin crea una nueva carta personalizada.
No necesitás descargar otra APK.
La próxima vez que abras el juego, el Sistema de Parches descargará automáticamente los archivos necesarios para utilizar esa carta.
Ejemplo 2: Kelvin publica un nuevo héroe con su modelo 3D, animaciones y efectos.
El updater descargará automáticamente esos recursos mientras iniciás el juego.
Ejemplo 3: Kelvin anuncia un evento de Supercartas durante tres días.
El backend activará el evento para todos los jugadores.
Si ese evento requiere recursos nuevos, el Sistema de Parches se encargará de descargarlos automáticamente.
Muy pocas veces.
Actualmente el servidor funciona sobre la versión 13.300.6 y todavía tenemos muchísimo contenido por desarrollar utilizando esta base.
Eso significa que durante bastante tiempo podremos seguir incorporando nuevas cartas, héroes, evoluciones y mejoras sin cambiar de APK.
La siguiente APK importante llegará cuando Kelvin decida migrar completamente el proyecto hacia la versión 14.593.3 de Clash Royale.
Ese sí será un cambio grande de versión, por lo que será necesario actualizar el cliente completo.
Mientras tanto...
Podés relajarte.
Todavía queda muchísimo contenido por descubrir en la versión actual.
Aunque el Sistema de Parches ya funciona correctamente, todavía continúa evolucionando.
Durante esta etapa es posible que, en algunas ocasiones, aparezca el mensaje de "Conexión perdida" mientras descarga contenido.
Si eso ocurre, no te preocupés.
Simplemente cerrá el juego, esperá unos segundos y volvé a abrirlo.
Normalmente el updater continuará el proceso sin ningún problema.
Nuestro objetivo es que, con el tiempo, esta experiencia sea tan transparente como la actualización automática utilizada por el Clash Royale oficial.
No. Esa es precisamente la función del Sistema de Parches.
Sí. Siempre que el cliente necesite nuevos recursos, el Sistema de Parches intentará descargarlos automáticamente.
Sí. Modelos, animaciones, efectos y demás recursos pueden distribuirse mediante el Sistema de Parches.
El backend del servidor. El updater únicamente descarga los recursos cuando son necesarios.
Cerrá el juego, esperá unos segundos y volvé a abrirlo.
Como el sistema todavía está en fase de pruebas, ese comportamiento puede ocurrir ocasionalmente mientras seguimos mejorándolo.
No. Servidores como Null's Royale llevan años utilizando tecnologías similares para distribuir contenido sin depender de nuevas APK constantemente.
Kelvin tomó esa idea como inspiración y desarrolló una implementación propia adaptada a este proyecto y a las necesidades del servidor.
Muy sencillo:
Que mientras vos disfrutás de la arena, nosotros podamos seguir agregando cartas, héroes, evoluciones y contenido nuevo sin convertir cada actualización en una reinstalación completa del juego.
Porque jugar debería ser mucho más divertido que descargar APKs.