English
Deutsch
Español
German

Armageddon sur Hordes.fr

Publié par Deepnight le 2008-12-04 / Catégorie : Technique

Hordes a rencontré samedi soir un bug majeur qui a provoqué la mort prématurée de la totalité des joueurs.

Rapidement, c'est le branle-bas de combat... La question du backup est avancée, afin de permettre un retour à la situation d'avant l'armageddon. C'est méthode, généralement appelée "rollback" consiste à récupérer une copie de la base de données à une date antérieure au problème.

Seulement voila : cela implique la perte de toutes les actions faites par les utilisateurs entre la date de ce rollback et la date d'aujourd'hui.

En clair, cela signifie qu'on oublie totalement ce qui a été fait entre ces deux dates :

  • les actions en jeu,
  • les messages,
  • les achats,
  • les inscriptions,
  • ...

Un retour dans le temps complet, en somme. De nombreux MMORPG ont dû recourir à cette solution par le passé : World of Warcraft, Anarchy Online, Dofus...

Le rollback est une solution très complexe à mettre en place. Il faut en effet assurer une notion fondamentale, sinon tout s'effondre et plus rien ne marche : la "consistance des données".

En effet, entre le jour du dernier backup stable et la date de l'Armageddon, divers changements majeurs sont intervenus, par exemple :

  • nouveaux inscrits : il faut relancer manuellement des procédures d'inscription pour chacun de ces comptes.
  • achats : c'est encore plus compliqué, car les achats sont gérés par une plate-forme sécurisée maison qui refusera les transactions "doublons". On ne peut donc pas simplement répéter les achats, ils seraient refusés. Il faudrait donc modifier cette plate-forme...
  • les désinscriptions et changements de comptes (mot de passe) : il faut les détecter puis les ré-appliquer, sinon des comptes ressurgiraient du néant ou deviendraient inaccessibles...
  • certains changements de règle de jeu ne sont plus en adéquation avec cette base de donnée de "backup"

Bref, le rollback est une tâche qui nécessiterait à elle seule plusieurs jours de développement, bloquant totalement le jeu pour cette période, sans garantie de fonctionnement au final : un simple oubli suffirait à totalement planter le site.

Au vue des risques majeurs liés à cette méthode, nous avons donc choisi de ne pas opter pour le rollback, mais plutôt pour des compensations en jeu.

Commentaires

Merci, d'avoir fais de votre mieux.

Des questions, reste encore en suspend.

Les métacoalitions par exemple.

En espérant avoir une réponse de votre part.

Ou un distinction super grenouille... Bon ok je sors.

Encore merci de nous avoir rendu Hordes
Posté par Sifrog66 le 2008-12-04 15:08:12
Cependant il y a baucoup plus de joueurs ayant eu un probléme avant que apres l'armagedon.

On avantage 1000 joueurs pour en desavantager 50000 (je sais pas) je vois pas ou est l'interet de la chose.
Il n'y a que le probléme des sous mais bon vous devez bien pouvoir verifier et je doute qu'il y ai eu beaucoup de monde a cause du déménagement et du bug.

Voila enfin vous avez fait ce que vous avez pu.
Posté par elfique20 le 2008-12-04 15:12:56
elfique20, je trouve que c'est un peu de la mauvaise foi la :/

Ce n'est pas avantager 1000 joueurs pour en désavantager 50000, c'est désavantager 51000 joueurs pour ne pas couper hordes pendant 3 jours...
Posté par Teraka le 2008-12-04 15:23:37
Merci d'abord d'informer les gens (après coup, mais il y a eu une information quand même !).

Quel dommage tout de même de ne pas pouvoir gérer ce rollback... De très nombreuses villes version 1 persistaient et comptaient durer.

Bon courage pour la suite...
Posté par moorf le 2008-12-04 15:23:40
Vous avez eu totalement raison, autant ne pas prendre de risque. Mieux vaut entendre quelques joueurs se plaindrent d'avoir une compensation moindre qu'une tonne de joueurs en colère pour x raisons à cause d'un rollback raté.
Posté par Kigaru le 2008-12-04 15:30:03
Merci pour ces précisions.

<<mais plutôt pour des compensations en jeu>>

Ceux qui étaient dans les villes les plus avancées ont subi le plus gros préjudice. Pourquoi la compensation n'en tient pas compte ? N'est ce pas le but du jeu "survivre le plus longtemps possible" ?

A partir du moment où vous avez accès aux données, pourquoi ne pas attribuer "les points d'âmes correspondants" aux joueurs en fonction des points de défenses établies dans chaque ville (par exemple) et inscrire dans l'âme au moins le nom de la ville "perdue" avec la mention "armageddon" et le nombre de jours "théorique"?
Cela ne comporte aucun risque, ne bloque pas le jeu et satisferait de façon un peu plus "juste" et "personnalisée" ceux étaient le plus investis par une ville.
Posté par suzyspeedfire le 2008-12-04 15:34:14
Je pense que le choix que vous avez fait est le bon, y'aura nécessairement une hémorragie de joueurs, mais les compensations me semblent satisfaisantes (pourtant j'ai perdu une ville partie pour le jour 25).

Par contre je rejoint mes collègues dans le demande d'une réponse sur la question des méta-coalitions. On aimerait bien savoir enfin si ces villes à +30 joueurs sont un bug ou une mesure contre les regroupements de coalition.

Merci pour ce que vous avez fait, et merci par avance pour votre réponse.
Posté par Akira_Saya le 2008-12-04 15:36:30
Je suis totalement d'accord avec suzy, mais dans la dernière news ils disent avoir remis les points à zéro (si j'ai bien compris, pourtant j'ai encore mes points et mes villes...) donc ça n'a pas vraiment de sens...

Pouvez vous nous confirmer la RAZ des points d'âmes ? Il faut peut-être mourir pour que le changement soit effectif...

Question subsidiaire : Pour les anciennes villes, vous ferez un onglet spécial comme pour l'ancien classement ?
Posté par Derfan le 2008-12-04 15:42:11
Quant-aux remarques de "désavantagé 51000 joueurs pour ne pas couper hordes pendant 3 jours"

Je cite la news :

"Bref, le rollback est une tâche qui nécessiterait à elle seule PLUSIEURS JOURS (NP : Peut-être plus d'une semaine) de développement, bloquant totalement le jeu pour cette période, SANS GARANTIE DE FONCTIONNEMENT au final : un simple oubli suffirait à totalement planter le site."

C'est pas de la mauvaise volonté, c'est juste que c'est énormément d'effort pour une opération complexe et longue, qui a peu de chance de réussir, et qui ne manquera pas de faire râler ceux qui ont payé des jours de héros après "L'armaggedon" (Bien qu'il faut être fou pour faire ça après un bug pareil)

Si la conclusion de ce bug est décevante, elle est malgré tout juste pour tous, et c'est le maximum qu'ils ont pu faire pour nous !

Merci MT d'avoir remis les choses en ordre !
Posté par Derfan le 2008-12-04 15:48:50
Dommage pour ma ville qui avait commencé à dépasser les 7 jours ...
J'espere que cet armageddon sera le dernier mais vous avez raison pour le rollback si y'a trop de risques alors ne prennons pas de risques ...
Posté par Cherry le 2008-12-04 15:53:00
Merci pour la com et le retour à la normale !!!

Question subsidiaire : quid du pb d'ip identique pour des gens différents? (impossibilité à 2 personnes physiques différentes de rejoindre une même coalition si elles se sont connectées sur un même PC)

Deep, White et vos compères, avez-vous une piste là-dessus?

Merci d'avance et bon courage pour la suite ;)
Posté par Kazgaroth666 le 2008-12-04 16:15:36
J'était a 21 jours avant l'armagedon mais je prefere perdre ces 21 jours que de voir hordes crasher pour de bon a cause dun rollback... ayant joué et travaillé sur un serveur privé de World of warcraft je sais que les rollback sont très difficile et dangereux.
Posté par Psycop le 2008-12-04 16:35:10
Merci pour tous vos efforts ;)!!! Hâte de voir l'avantage "Armageddon" ;)!!!
Posté par VECTOR le 2008-12-04 16:57:46
merci pour le retour tant attendus de hordes
ceci dit mdr la distinction *super rare* que, absolument tout le monde a eu ^^
(mode sceptique on) attendons de voir ce que donnera le soi disant avantage qui ira avec (off)
Posté par l34lr0g le 2008-12-04 16:57:48
Merci pour votre boulot.....

Il y aura toujours des insatisfaits, mais ils faut qu'ils tournent la page....

La V1 est derriere nous.....je sais c'est dur....faut faire le deuil..... sniff
Posté par Africando le 2008-12-04 17:09:10
Ouais, j'ai déjà eu des soucis de Bdd sur mon jeu, et même quand c'est 50 fois moins compliqué c'est le gros bordel... alors j'ose pas imaginer ce que ça peut être pour hordes.

Je pense aussi que c'est la moins pire des solutions. De toutes façons yavait déjà des incohérences avec les maj au fur et à mesure (maj de l'attaque des zombies qui faisait que les anciennes villes J31 n'avaient plus de sens ensuite, et j'en passe).

Bientôt on nous entendra parler comme des ptits vieux en disant "Aaaah la V1 c'était l'bon temps ! Ces jeunes joueurs de hordes sont plus c'qu'ils étaient !" et on rigolera bien ! :D
Posté par Sekhmet le 2008-12-04 17:51:25
PTDR, j'etait parti sur l'idée "ils ont utilisé un rollback alors" en voyant toute la description, mais la fin de l'article est excellente XD


Enfin, moi, je trouve que vous avez plutot assuré !

rock'n'roll ;)
Posté par electrocat le 2008-12-04 18:18:27
"merci pour le retour tant attendus de hordes
ceci dit mdr la distinction *super rare* que, absolument tout le monde a eu ^^
(mode sceptique on) attendons de voir ce que donnera le soi disant avantage qui ira avec (off)"

Bah la distinction aura plus de valeur dans quelques mois.

Sinon, je trouve dommage qu'on perde nos points d'âme, vraiment très dommage même.

& sinon les compensations, je n'en attendais pas autant - merci MT.
Posté par skinnybitch le 2008-12-04 18:33:50
c'est un excellent choix...je tien d'une source plus ou moins sure que le backup précédent datais du dernier jour de la V1ce qui aurais fait perdre bien plus que ce que pensent certaine personnes au dessus

félicitation et merci pour cet excellent jeu
Posté par savamal le 2008-12-04 18:37:33
cool on a reçu la distinction de témoin de l'armageddon
par contre petite question
est-que la MT va sortir un jeu de role
c'est mon type de jeu préféré
Posté par piapiou le 2008-12-04 18:52:15
Boarf, bug ou pas, osef.
J'ai été compensé (alors que bon, je trouve que la compensation pour des jours joués et donc légitimement payés est vraiment hors propos) et ça fait plaisir.
Ça apporte un évènement, sympa \o/
Un picto classe.
Un futur pouvoir.
Tout le monde en v2, comme ça on se concentre tous bien dessus.
Ce bug = que des avantages \o/
Posté par DarKalimHero le 2008-12-04 21:36:46
j'ai hate de savoir ce qu'est le bonus armagedon
Posté par thehawk le 2008-12-04 21:54:42
Et y'en a qui se veulent un rollback o_O

Personnellement, je me demande comment il est possible de stocké les informations de toutes le villes avec plus un seul vivant dedans.

Bon, peut-être parce que j'ai eu un fichier de log de 13Go un jour...

Mais n'empêche, je trouve ça super que l'on est nos pictos à notre prochaine mort.
Puis bravo pour vos super jeux ^^
Posté par leedo le 2008-12-05 00:00:58
Merci à vous! Bon boulot même si les bugs subsistent encore, ce n'est que le début de la V2! Good Luck
Posté par Assuransvix le 2008-12-05 00:38:53
Bravo de votre boulot... vu ce que j'ai lu vous avez fait le bon choix. Je regreterais peut etre un peu ma ville mais dans l'ensemble ca va. J'ai meme recu plus de jours heros que j'en ai perdu (je donne pas la marge pas fou vous pourriez me la retirer ^^)
Sinon pour embeter un peu les developpeurs:
pensez a tous ces joueurs qui sont allés au fjv et qui veulent encore un picto de plus a leur collec. ^^ Encore merci. Et j'adore vos jeux.
Posté par Zergor le 2008-12-05 00:57:54
Bonsoir Motion Twin,
Je vous écrit un petit mot de soutien et également pour vous faire part de ma réflexion.
En effet, d'abord j'ai remarque qu'une grande partie des critiques que le Corbeau se fait une joie de dévorer ne sont dûes qu'à une chose : l'attaque se déroule à minuit.
Et à minuit, étrangement, et bien, vous n'êtes pas au boulot. Ce qui est encore plus étrange c'est que les gens ne se rendent pas compte de ça.
Ce qui fait qu'au moment des soucis qui arrivent généralement à ce moment, enfin, ces derniers temps, et bien, le Corbeau est le seul à endiguer le flot.

Bref, tout ce que je voulais vous dire, c'est de continuer.
Restez humains, c'est ce qui fait que Motion Twin est une boîte qu'on aime à soutenir, parce qu'on sent bien le côté humain et chaleureux derrière, je le dis, et je sais que de nombreux joueurs les pensent.
Et donc, je sais que c'est dur, mais dormez tranquillement dans vos barraques, ce n'est pas encore demain que les Hordes de joueurs arriveront à passer vos défenses :)
Bonne nuit Motion Twin, fais de beaux rêves.
Posté par Lucille le 2008-12-05 01:09:12
Bonjour,

Just un tit suggestion, si possible peut MT fermer les ports des villes pour nous, vu que l’information est arrive tard un joueur a ouvert les ports ce matin avant de ce rendre compte du problème… nous n’avons aucun PA en réserve !!!!!!
P.S. la date de votre message a 1 année en avance

Merci Patman59
Posté par patman59 le 2008-12-05 09:05:38
> En effet, d'abord j'ai remarque qu'une grande partie des critiques que le Corbeau se fait une joie de dévorer ne sont dûes qu'à une chose : l'attaque se déroule à minuit.
Et à minuit, étrangement, et bien, vous n'êtes pas au boulot. Ce qui est encore plus étrange c'est que les gens ne se rendent pas compte de ça.
Ce qui fait qu'au moment des soucis qui arrivent généralement à ce moment, enfin, ces derniers temps, et bien, le Corbeau est le seul à endiguer le flot.

Oui... et c'est paaas facile :calim:

Croâââ !!!
Posté par Le Corbeau le 2008-12-05 09:44:28
Bonne chance a vous, sincérement, une connaissance a du faire faire la même chose sur son mmorpg, il a dormi deux heures par jour pendant une semaine ...
Posté par shirka le 2008-12-05 10:27:05
Merci pour les zombis à 10h du mat...
C'est sympa pour ceux qui ont rejoint une ville ce matin....

De plus entre le bug des villes en V1 qui on disparu + L'armageddon + une mort inévitable là... Ça commence à faire beaucoup...

Pour résumer : 3 villes pourries + Des pictos perdu à cause de cette combinaison....

Voila je constate juste, après à vous de vous faire votre opinion ;-)
Posté par Lyle le 2008-12-05 11:14:04
Bonjour,

Heu, vu le nombre de maintenances sur hordes depuis le déménagement des serveurs et les GROS GROS BUGS actuels, on peut peut-être dire que c'est toujours l'armageddon.

Ca ne serait pas plus pratique pour vous de fermer le jeu 2 jours et de faire tranquillement la maintenance pendant ces jours plutôt que de micro-couper le jeu toutes les heures?

Perso je n'ai pas trop envie de retourner sur un bled avec 20 morts J1 et de perdre les stats des 2 derniers bleds post-armageddon de cette manière...

Question subsidiaire : quid du bug de coa avec ip identique?

Merci d'avance pour vos efforts et pour la résolution rapide et efficace des gros bugs actuels ainsi que de ce satané bug d'ip avec coa.

Cordialement,
Posté par kazgaroth666 le 2008-12-05 11:43:49
Deep, comme tu cites Dofus (et je sais de quoi je parle, j'ai subi un rollback ... arf), il faut tout de même préciser qu'ils utilisent plusieurs plateformes indépendantes qui permettent ce type de rollback. En effet, il existe un point d'entrée qui gère la création des joueurs, puis des serveurs de jeu, et en arrière, un serveur de facturation. Mais là, on parle d'un seul jeu. MT ne gère pas qu'un jeu ;)
Posté par HonnyVore le 2008-12-05 12:53:31
Juste un grand merci.

Le jeu est superbe, les compensations... compensatoires (et inattendues), et votre patience absolument époustouflante. ;)

C'est tout simplement un régal.

L'Avatar Maudit puisse-t-il vous bénir.
Posté par Entrailles le 2008-12-05 13:57:42
Bonjour, je tiens a dire a toute l'équipe de la MT que vous avez fait du beau travail, ce back up est superbe, beaucoup moins de beugs et je trouve le site plus rapide.
De plus, les nouvautées ajoutées sont tres biens, bonne continuation, continuez comme sa !
Posté par pierre0515 le 2008-12-05 14:37:31
Bonjour a tous,

Solution de Image Backup très efficace afin d'éviter que cela ne se reproduise:
http://www.storagecraft.fr/

salutation à tous Kingdom9 (DinoRPG)
Posté par Kingdom9 le 2008-12-05 14:38:40
Je soutiens la MT à 100% car je sais ce que c'est de faire cohabiter deux versions de code différents et de devoir réappliquer un backup en pleine cohabitation. Ça relève quasi de l'impossible ou un travail de fou.

Si on rajoute d'autres priorités comme la migration (face extrêmement critique en soi), chaud lapin.

Alors vu le travail accompli, les choix décidés et la compensation, je dis bravo, vous ne pouviez faire mieux et plus honnête (même si certains se sentent une âme de caliméro en ce moment ...)
Posté par Mickeyvdw le 2008-12-06 01:57:46
Si je rejoins totalement le choix fait *DANS LE CONTEXTE*, je trouve que ledit contexte est assez étonnant.

On dit que le dernier rollback date de la mise en place de la V1 (rumeur ou pas, peu importe, de toute façon il était vieux de plusieurs jours).

Cela signifie que c'est une procédure peu régulière, voire pire, manuelle ?

Ne serait-il pas plus pertinent de profiter de la coupure de l'attaque pour procéder à un backup journalier ?
Cela endiguerait au passage les problèmes liés à l'attaque elle-même, en disposant d'une photographie des données juste avant l'attaque.

Je salue la volonté de communication, et la décision sage de ne pas avoir recouru au rollback dans les conditions que vous décrivez.
Mais je ne trouve pas que ces conditions dans lesquelles vous vous trouvez témoignent d'un grand soin apporté à la sécurité des données...
Posté par SeigneurAo le 2008-12-07 13:35:25
Bravo aux concepteurs qui ont su avec brio ruiner leur propre jeu.
Un buzz fabuleux et un bouche a oreille qui apportait chaque jour plus de monde.

Puis les bugs, la V2 et les bugs...

Finallement, une semaine après le déménagment ? 50 % des inscrits qui ne jouent plus, et sur les 50 % restant une totale inactivité en ville (environ 50% de deces en 3-4 jour, attaque dehors et deshydratation).

Des nouveaux qui sont pas guidés et paumés face a des chantiers abscons et des anciens blasés qui n'osent pas s'investir a force d'habitude de perdre leur ville a cause d'un bug...

Hordes : le premier jeu a ma connaissance ou pas un forum de joueur ne connaissait pas l'existence moins de deux mois apres sa sortie publique...et qui moins de 6 mois plus tard causera le regret de tous du "bon vieux temps".

PS : si c'etait pour imposer a ce point une "facon de jouer" fallait faire un hordes à la mode "la brute" ou on se contenterait de regarder jouer le serveur a notre place en se connectant une fois par jour
Posté par BSoD le 2008-12-07 23:43:27
Hmmm serai-ce juste moi les Hordes on attaqué ma ville pendant 8h40min deja?

Y'en as quand meme beaucoup des zombies au 5eme jour... =( J'espere que l'ont va tout de meme survivre...

Comme le dirai un etre superieurement superieur:

"Punaise, j'ai hate que ce soit le 7eme jour pour pouvoir me reposer un peu et aller faire la teuf avec mes potes le serpent et la pomme"
Dieu, Mes 7 jours de supplices
Posté par Nicholas le 2008-12-09 08:40:05
J'suis content moi.J'ai un titre en plus donc(en plus la boîte déjeuner)


:P



Signé naws
Posté par Naws le 2009-01-14 14:27:53
Youhou\o/ Extra cette "v2" de l':arma:
Posté par Scipion le 2009-12-04 19:03:43

Écrire un commentaire

Les messages sont premoderés. Une fois validé, votre commentaire sera publié.