Maintenance du serveur sans éjecter les joueurs
Que se passe-t-il au juste pour les joueurs quand nous devons mettre le serveur à jour ? La réponse simple serait : débrancher la prise. Nous avons construit la meilleure réponse – et c'est l'une de mes fonctionnalités préférées, même si, dans l'idéal, on la remarque à peine.
L'annonce. Le serveur peut envoyer un message de maintenance à chaque monde en cours. Dans le jeu apparaît alors une bannière avec un compte à rebours : « Redémarrage du serveur dans 10 minutes. » Il faut fermer le message soi-même – mais seulement au bout de quelques secondes, pour que personne ne le ferme par accident en plein combat.
Le redémarrage en douceur. Quand le compte à rebours arrive à zéro, le monde s'arrête proprement : la partie est sauvegardée, les joueurs reçoivent un écran d'au revoir qui explique ce qui se passe (au lieu d'un mystérieux « connexion perdue »), le conteneur s'arrête. À la prochaine connexion, le monde se réveille avec la nouvelle version – et la sauvegarde est bien sûr toujours là.
La technique derrière : un point d'accès d'administration sécurisé reçoit les annonces – protégé par un jeton que seul le serveur connaît. Si aucun jeton n'est configuré, la fonction est entièrement désactivée ; un point d'accès d'annonces ouvert serait une invitation aux bêtises. Pour les admins, il y a en plus des commandes de chat directement dans le jeu et un bouton par monde dans le panneau d'administration.
Un effet secondaire inattendu : depuis que ce système existe, nous faisons les mises à jour plus sereinement – et donc plus souvent. De bons outils de maintenance n'améliorent pas seulement la maintenance, ils améliorent tout le projet.
Commentaires