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.
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.
Ce que tu ne nous dit pas, est-ce basé sur l'adresse IP d'origine ?
je m'explique
je joue, je plante, je reboot mon modem, je change d'IP publique
est ce que je reco ? Merci de ta réponse !!
je m'explique
je joue, je plante, je reboot mon modem, je change d'IP publique
est ce que je reco ? Merci de ta réponse !!
Par : Taltos-Mayfair - (03/10/2008 - 12:43:27)
Tu as fait un super job mec et en tant que joueur, je te dis merci, cela fait des années que nous attendons ce système.
Par : Aasimar - (03/10/2008 - 14:10:51)
comment tu arrive a écrire des articles sur ce blog ?
Par : florberdaurillac - (03/10/2008 - 16:05:59)
Pareil que stodupark, ne nous faites plus languir ;-)
@Taltos-Mayfair : ben si c'était basé sur l'IP ça ne servirait pas à grand chose ;-) en fait tu te connectes normalement à dofus avec ton compte et ton mot de passe, et tu es redirigé vers le combat en cours en choisissant le serveur de jeu.
Par contre j'ai pas regardé ce qui se passe si on ce connecte avec son compte en plein combat, sans avoir été déconnecté. (Je pense là aux cas où la déco n'a pas été détectée par le système ou aux gens - honnis soient ils - qui prêtent leur compte)
@Taltos-Mayfair : ben si c'était basé sur l'IP ça ne servirait pas à grand chose ;-) en fait tu te connectes normalement à dofus avec ton compte et ton mot de passe, et tu es redirigé vers le combat en cours en choisissant le serveur de jeu.
Par contre j'ai pas regardé ce qui se passe si on ce connecte avec son compte en plein combat, sans avoir été déconnecté. (Je pense là aux cas où la déco n'a pas été détectée par le système ou aux gens - honnis soient ils - qui prêtent leur compte)
Par : Spyroland - (03/10/2008 - 16:21:04)
Super bonne idée !
Par : Alex-Mangaka - (03/10/2008 - 17:22:45)
Super !
Je l'ai pensé ( et j'en connais d'autres^^) et Ooopah l'a fait !!!!!
Je l'ai pensé ( et j'en connais d'autres^^) et Ooopah l'a fait !!!!!
Par : binoclarfou - (03/10/2008 - 17:41:50)
svp est-ce que c'est normal les connexions interrompues avec le serveur sachant que l'électricité fonctionne tres bien ( c'est a dire qu'il n'y a pas de coupure de courant )
Merci de votre réponse.
Merci de votre réponse.
Par : elementarity - (03/10/2008 - 19:15:00)
Félicitation et encore merci pour avoir trouver ce système de déconnexion/reconnection qui va servir à tout le monde et facilité les combats pour les joueurs qui se font déconnecter sans le vouloir.
Encore un merci à vous et on remercie jamais assez pour votre travail car la plupart du temps, tout le monde critique.
Merci encore en espèrant que ce système arrive vite à voir le jour sur les serveur normaux :D.
Neness de Domen :p.
Encore un merci à vous et on remercie jamais assez pour votre travail car la plupart du temps, tout le monde critique.
Merci encore en espèrant que ce système arrive vite à voir le jour sur les serveur normaux :D.
Neness de Domen :p.
Par : Allez-Rennes - (03/10/2008 - 19:32:44)
une question quand on plante si on tombe ds la file d'attente de 5000 joueur on fait comment ?
Par : -black-zaki- - (03/10/2008 - 19:37:43)
j'aimerai bien savoir commen jouer sur le serveur heroÏques merci de votre reponse
Par : jejedanger - (03/10/2008 - 20:16:38)
Je crois que l'essentiel est fait, même si j'ai très vite abandonné le héroïque (trop risqué :p), le système est très bien. On ne demande qu'à le voir sur les serveurs normaux, en espérant, une fois de plus, que ce système soit dilué de tout bug évidemment :p. Félicitations Oopah.
Par : Golbad - (03/10/2008 - 21:07:26)
Hello, je viens de Planter en capture Meulou sur Hel Munster, je suis pas sur mon PC ( dans le coma lui ) et il plante frequemment alors je vais re-essayer le serveur héroïque et ce fameux système de reconnection =) ( En espérant qu'il soit un jour élargi à un grand nombre de serveurs ! ) Merci =) et Bizoo
Par : EpilCenter - (03/10/2008 - 21:51:50)
y'a t-il une date de sortie pour ce (merveilleux) système de "déco-reco" en combat?
parce que je viens de déco en plein donjon et sa me fout les bijoux de familles dans un étaux si vous voyez ce que je veux dire :)
et chaque jour je suis déconnecté en plein combat donc pour moi la venue de ce nouveau système est une merveille
parce que je viens de déco en plein donjon et sa me fout les bijoux de familles dans un étaux si vous voyez ce que je veux dire :)
et chaque jour je suis déconnecté en plein combat donc pour moi la venue de ce nouveau système est une merveille
Par : Goultard-the-barbarian - (04/10/2008 - 00:23:28)
Ah,et bien ça fait plaisir de voir enfin un message sur le devblog, n'hésitez pas à poster,ça fait toujours du bien. Sinon je trouve que le système est super sympa, et ce serait génial de l'implanter au plus vite (comme dis l'autre,c'est mieux que rien), quand je lis que vous avez encore plusieurs mois de "test",cela me désespère :(
Bon travail en tout cas ;)
Bon travail en tout cas ;)
Par : LokYevenegative - (04/10/2008 - 00:42:58)
De ce que j'ai pu voir sur l'héroique, très beau boulot.... mais qui ne sert pas à grand chose s'il y a des files d'attente de 3000ème personnes. ^^
Enfin, il suffit d'attendre que le serveur se désengorge un peu, et ça sera impec (et vu les problèmes d'agressions des neutres, ça devrait se faire plus vite que prévu.... se faire tuer dès qu'on sort d'une zone neutre par les quelques lvl 60-70, ça devrait vite décourager les gens.... :/ )
Enfin, il suffit d'attendre que le serveur se désengorge un peu, et ça sera impec (et vu les problèmes d'agressions des neutres, ça devrait se faire plus vite que prévu.... se faire tuer dès qu'on sort d'une zone neutre par les quelques lvl 60-70, ça devrait vite décourager les gens.... :/ )
Par : banialouka - (04/10/2008 - 12:18:26)
Bon boulot Oopah j'attendais cette fonctionnalité depuis un bon bout de temps! reste plus qu'a finir de le perfectionner et le mettre au plus tôt sur les serveurs de jeu restants ;)
Super bon boulot l'équipe Ankama, continuez a améliorer ce jeu et bon courage!
Super bon boulot l'équipe Ankama, continuez a améliorer ce jeu et bon courage!
Par : tomavano - (04/10/2008 - 13:05:31)
il é tré dur d'aller sur le serveur héroïque il fodré fére plusieur serveur héroïque comme il ya plusieur Incarname
Par : nono-love-rock - (04/10/2008 - 16:57:56)
la file d'attente et tres longue
Par : fcporto-jan - (04/10/2008 - 19:08:41)
Parfait pour moi,
Spécialement j'ai une très mauvaise connexion et il faut dire que le serveur heroïque me fesait très plaisir mais y'avait un bémol ma connexion =(
Juste pour dire que mes reconnexions ont marché tous le temps
Un très beau travail !!!
Spécialement j'ai une très mauvaise connexion et il faut dire que le serveur heroïque me fesait très plaisir mais y'avait un bémol ma connexion =(
Juste pour dire que mes reconnexions ont marché tous le temps
Un très beau travail !!!
Par : ArcueidNostrad - (05/10/2008 - 12:23:27)
le problème sur le serveur héroïque c'est pour se reconnecter en 2à tour, en plein jour c'est impossible, il faudrait que ce système soi permanent sur un combat solo.
Par : Uruk - (05/10/2008 - 16:47:27)
Trop bonne idée super
Par : luciesimon - (05/10/2008 - 17:14:22)
trés bon travail mon gas sa du étre trés dificile de trouver et programé se nouveau programe. Tu pouré nous dire quant il sera dispo sur les autre serveur si c'est posible de métre se sistéme de déco-reco?
Par : denislecerf - (05/10/2008 - 17:17:02)
Mes Respects, Se système une fois Développé sur l'ensemble des serveur, je pense que beaucoup de monde te remercirons grandement, J'ai hate que sa se fasse.
Croco De Menalt
Croco De Menalt
Par : -Crazy- - (06/10/2008 - 21:56:19)
salut! oui j ai aussi hate que se systeme e lancer sur tout les serveur [bon travail] yop-feeu de maimane
Par : killers-sabero - (07/10/2008 - 07:54:56)
slt je suis presser que ce nouveau system vien sur tt les erveur surtout sur silvosse xel feu lvl 60 (Thomas-rolex)
Par : -JonathaN--- - (07/10/2008 - 08:26:57)
Je viens de subir a l'instant la défaillance de ce système de deco reco , en plein combat mes 3 personnage sur 4 se font déco , étonnant je veux les reconnecter ils sont mort et a recommencer :O serveur héroïque ou juste un abattoir ?
Je pense que ce système contient certains bug à corrigé très vite , mort au level 85 a cause d'une défaillance de ce système de deco reco , Super. mais bon tout de même félicitation pour les 7/10 cas de réussite ;)
Je pense que ce système contient certains bug à corrigé très vite , mort au level 85 a cause d'une défaillance de ce système de deco reco , Super. mais bon tout de même félicitation pour les 7/10 cas de réussite ;)
Par : SoAbusif - (09/10/2008 - 04:48:26)
pourquoi ce n'est pas mis en place dans les autres serveurs???? parce que j'en ait perdu de lénergie et des combats avec ces bugs
Par : huguitoki - (11/10/2008 - 13:29:18)
Je n'en crois pas mes yeux !
Je joue depuis même pas deux semaines et ce probleme m'arrive sans cesse.
J'éspere que cette fonctionalité sera ajoutée partout !
(Sur Otomaï en second ce serait génial =) )
Je joue depuis même pas deux semaines et ce probleme m'arrive sans cesse.
J'éspere que cette fonctionalité sera ajoutée partout !
(Sur Otomaï en second ce serait génial =) )
Par : uriabo - (12/10/2008 - 12:23:53)
Salut je n'ai pas pu tester ce nouveau système de deco-reco mais mon frere qui avait 3 compte sur oto mutsmam (héroïque) dit que ce n'est pas génial génial :p ..mais bon les test sont fait pour avoir certains bugs et les résoudre.
Par : le-stargaet - (14/10/2008 - 08:17:44)
Dofus la fat pour vous ...
Une dénommé Ptite-mylaise la fait ...
3Ans de déconnections !!!!
Vivement que vous l'integrier sur serveur "normaux"
Une dénommé Ptite-mylaise la fait ...
3Ans de déconnections !!!!
Vivement que vous l'integrier sur serveur "normaux"
Par : minou-mimi-minou - (23/10/2008 - 21:22:48)
Alors salut à tous !
Personnellement je joue a dofus depuis environ ( 2006, presque 2009 ) 3 ans.
En 3 ans j'ai ete Obligé de faire QUE du solotage... Les donjon je connait pas. Ma connexoin fait que je deco en combat au moins 1 fois sur 3. Alors a Oopah que je remercie pour ce programe qui arrive comme étant le messi pour ma part, au autres detracteur ou qui trouve des difonction un peu partout >. Juste un bemol... A quand ca diffusion sur tout les serveur !!!
De Brumaire.
Personnellement je joue a dofus depuis environ ( 2006, presque 2009 ) 3 ans.
En 3 ans j'ai ete Obligé de faire QUE du solotage... Les donjon je connait pas. Ma connexoin fait que je deco en combat au moins 1 fois sur 3. Alors a Oopah que je remercie pour ce programe qui arrive comme étant le messi pour ma part, au autres detracteur ou qui trouve des difonction un peu partout >. Juste un bemol... A quand ca diffusion sur tout les serveur !!!
De Brumaire.
Par : greendaytwo - (27/10/2008 - 16:01:25)
Salut salut, a voila un truc de bien avec la derniere maj, bon c'est bien surtout pour moi qui est adepte de la deconexion repétée, mais bon pour l'instant seulement sur heroique^^ pour quand sur les autres serv ? =/
Ps : lichen comme j'avais dis sur l'article d'avant, j'attends mes parcho agi jusqu'a 101 pour pouvoir ralentir xD
Ps : lichen comme j'avais dis sur l'article d'avant, j'attends mes parcho agi jusqu'a 101 pour pouvoir ralentir xD
Par : -rathalos- - (28/10/2008 - 10:37:38)
Merci, merci. Je n'attends que sa sortie.
Par : Cyrodill - (28/10/2008 - 19:29:43)
Vivement que se système sorte car je suis deconnecter du serveur asser souvent et c'est très enervant car je ne peut faire aucun donjon ou de sortit xp .
Par : bonjourmoicestmaxime - (30/10/2008 - 23:24:47)




à ce que j'ai pu en tester sur la beta j'ai trouvé ça très bien. il doit y avoir des problèmes que je n'ai pas eu/vu.
en tout cas, joli boulot. bravo ;)