Se connecter | Inscription | Gestion de compte | Support Ankama

Calendrier

Identification

Accueil

03/10/2008 - 11:09:35

La reconnexion en combat

Bonjour à tous, Je me présente, je suis Oopah, nouvel habitant fraîchement débarqué sur la planète Ankama. Je suis développeur serveur pour DOFUS et je m'occupe principalement du développement lié au game design. Plus concrètement, quand Lichen propose un nouveau sort, des réglages pour le PVP, ou bien un "nerf" (coucou les Xélors), c'est moi qui le code fébrilement avec mes petits doigts musclés. Mais aujourd'hui je prends la parole pour une toute autre affaire, puisqu'il s'agit de vous détaille le fonctionnement du système de reconnexion en combat. Pour ceux qui étaient devenus chauves à force de s'arracher les cheveux à chaque déconnexion et qui se demandaient pourquoi Ankama n'avait pas trouvé une solution plus tôt, sachez que le jeu n'a jamais été conçu à la base pour profiter d'une telle fonctionnalité. Il a fallu se creuser longuement les méninges pour obtenir quelque chose qui nous convienne et intervenir sur des portions de code critiques. Cela fait plusieurs années que nous essayons différentes approches afin de vous proposer un système de reconnexion fiable. Globalement, mon travail a consisté à réorganiser le lien entre le joueur et son personnage pour pouvoir le couper proprement si le client du joueur "plante" ou n'est plus visible par le serveur. Le personnage vit alors sa petite vie en attendant que son propriétaire se reconnecte, s'il revient à temps. Quand le joueur se reconnecte, le serveur renoue le lien avec le personnage, lui indique qu'il a un combat en attente et lui transmet toutes les informations, y compris ce qu'il s'est passé pendant son absence. Une fois que le client a pu se synchroniser avec le serveur, le combat peut continuer. Nous avons cherché à rendre la déconnexion d'un joueur la moins pénible possible pour ses coéquipiers. Le personnage du joueur déconnecté passe son tour automatiquement, sauf s'il ne reste plus d'autres joueurs connectés dans la partie. Le joueur dispose alors de 20 tours pour reconnecter son personnage, ce qui permet en solo, d'avoir 10 minutes minimum pour réagir, ou de laisser à son équipe le temps de gérer la situation, voir même de finir le combat. Ce système de reconnexion en combat a été testé pendant plusieurs mois en interne, nous avons ensuite fait d'importants tests sur nos serveurs de tests publics. Il est actuellement activé sur le serveur héroïque, ce qui nous permet d'avoir un bon aperçu de son fonctionnement en situation réelle. Nous allons encore essayer d'améliorer son fonctionnement dans les mois à venir et nous suivons avec attention vos retours à propos de ce système. Nous avons encore besoin de faire davantage de tests avant de déployer ce système de reconnexion sur l'ensemble des serveurs de jeu. Ce système interagit avec les fonctionnalités de bas niveau de nos serveurs de jeu et nous voulons redoubler de prudence. Comme je ne suis pas un grand bavard, j'en reste là et je vous dis peut-être à bientôt.
ANKAMA

A propos d'Ankama | Presse | Jobs | Assistance

Ankama Group : Ankama Games | Ankama Editions | Ankama Presse | Ankama Events | Ankama Shop
Jeux vidéo : MMORPG | Jeu en ligne | DOFUS | Wakfu | Dofus-Arena | DOFUSPocket | Jeu pour mobile
Editions : Manga, BD, Magazine, Artbook | Manga DOFUS | DOFUS Mag | Mutafukaz | Maliki | Pandala | Dessin Animé

Ankama © 2009. Tous droits réservés. Conditions d'utilisation - Politique de confidentialité - Paiements & Sécurité