top of page

Mantenimiento del servidor sin echar a los jugadores

Foto del escritor: Marcel Dütscher
Marcel Dütscher
6 jul
1 min de lectura

¿Qué les pasa en realidad a los jugadores cuando tenemos que actualizar el servidor? La respuesta fácil sería: desenchufar. Nosotros construimos la respuesta buena, y es una de mis funciones favoritas, aunque en el mejor de los casos apenas se nota.


El aviso. El servidor puede enviar un mensaje de mantenimiento a cada mundo en marcha. En el juego aparece entonces un banner con cuenta regresiva: “Reinicio del servidor en 10 minutos”. El mensaje hay que cerrarlo a mano, pero solo después de unos segundos, para que nadie lo cierre sin querer en pleno combate.


El reinicio suave. Cuando termina la cuenta regresiva, el mundo se apaga de forma ordenada: guarda la partida, despide a los jugadores con una pantalla de despedida que explica lo que pasa (en lugar de un críptico “Conexión perdida”) y detiene el contenedor. La próxima vez que alguien entre, el mundo despierta con la nueva versión; la partida, por supuesto, sigue ahí.


La técnica detrás: un punto de acceso de administración protegido recibe los avisos, asegurado con un token que solo conoce el servidor. Si no hay ningún token configurado, la función está totalmente desactivada: un punto de acceso de avisos abierto sería una invitación a hacer travesuras. Para los administradores hay además comandos de chat directamente en el juego y un botón por mundo en el panel de administración.


Un efecto secundario inesperado: desde que existe el sistema, hacemos las actualizaciones con más calma, y por eso más a menudo. Las buenas herramientas de mantenimiento no solo mejoran el mantenimiento: mejoran todo el proyecto.

Entradas recientes

Ver todo

Comentarios


Ya no es posible comentar esta entrada. Contacta al propietario del sitio para obtener más información.
bottom of page