Premier article de la partie dév, quel honneur.
Alors, par où commencer ? Y'a déjà eu la présentation du staff par Sylfaen, cette grosse loutre qui essaie de faire croire qu'il est le plus sympa de l’équipe. Donc j'vais présenter plus en détail les membres de l'équipe « développeurs », en zappant allégrement les autres personnes qui bossent sur DOFUS.
En gros, les intervenants sur un projet tel que celui-ci sont multiples. Y'a les Game Designers, qui font le contenu du jeu, les dialogues, etc. puis les graphistes, qui font les dessins, logique. Y'a aussi les musiciens/bruiteurs, les traducteurs, le support, l'équipe web qui s'occupe des sites, et le marketing (Note du relecteur : et les Community Manager ! Non mais.).
Et y'a... les dévs. Développeur c'est le métier ingrat par excellence. Quand ca marche pas c'est de notre faute, quand ca marche c'est forcément grâce à quelqu'un d'autre. Mais en revanche, on a « great-powaa », on a le pouvoir de rembarrer un Game Designer qui a une idée un peu trop (chiante à coder) techniquement irréalisable, ou de décider dans quel ordre on fera les prochaines évolutions. Enfin, dans la limite de ce que les chefs tolèrent.
Dans l'équipe des dévs, on est principalement regroupés en 3 groupes :
- Les dévs serveur, dont les principaux, quelconque et moi-même, qui codons la majorité des nouveautés. Genre, les montures, les enclos, les pierres d'âme, ou simplement les effets classiques comme les bonus sur les sorts de classe des panos de classe, etc. On s'occupe aussi d'optimiser DOFUS à mesure que les extensions y apportent du contenu.
- Les dévs client, principalement Nimaoh et Simsoft, s'arrangent pour que l'interface du jeu soit la plus intuitive possible, et rajoutent les nouvelles interfaces et nouvelles fonctionnalités, afin que vous, les joueurs, puissiez en profiter.
- Enfin, les dévs « matériel et base de données », avec à leur tête notre gourou Rogers qui mène l'orchestre des serveurs, qui installe les machines, s'occupe de nettoyer les bases de données, d'optimiser les performances, et qui m'aide à la maintenance des serveurs tous les mardis et quand ca plante les autres jours.
Bon on va passer aux sujets croustillants, les trucs qui se passent en ce moment et qui vont arriver dans les prochains mois.
Je vais rapidement passer sur les problèmes de données qu'on a eu la semaine dernière. C'est un peu comme l'an dernier lors du fameux blackout EDF de décembre, où il y avait eu de gros problèmes de pertes d'items. Quand le serveur tourne, que les joueurs jouent, les données ne sont pas sauvées en temps réel dans la base de données. Je sais que sur certains jeux, c'est le cas, mais ces jeux dont le plus gros tient en 3 lettres (en fait, 2, car y'a la même au début et à la fin...), n'ont pas autant d'items ni d'échanges possibles entre les joueurs. Les données sur DOFUS sont extrêmement volatiles, on a des flux assez importants, trop importants pour tout sauver en temps réel. Donc un personnage est sauvé à sa déconnexion, et régulièrement toutes les X minutes, mais pas à chaque changement de place d'un item dans son inventaire. Le problème de ce genre de chose c'est que, si toutes les données sont sauvées régulièrement, elles le sont de façon asynchrone. Autrement dit, y'a des décalages entre les sauvegardes des différentes parties du jeu.
Quand il y a un crash, que ce soit le serveur de jeu ou la base de données, et qu'on reprend une sauvegarde de la base de données, il y a des incohérences. Les seules sauvegardes vraiment nickel sont celles faites le mardi à l'extinction des serveurs, car là on n’a plus aucun joueur qui échange, bouge, ou combat.
On travaille à avoir ce genre de sauvegardes plus fréquemment, pour qu'en cas de crash on ait pas de soucis de disparition d'items, mais la contrepartie sera que de temps en temps les serveurs seront inaccessibles quelques minutes... Comme c'est assez gênant comme principe, on essaie de trouver un moyen pour que ce soit le plus transparent possible pour vous. Et vu la quantité de données à sauver, on essaye de faire un truc propre et rapide, ce qui prend du temps à concevoir.
On fait aussi les frais de notre hébergeur qui trouve ses limites depuis quelques temps. Depuis presque 2 ans on sait qu'on doit trouver un hébergeur plus performant. Depuis 1 an, on cherche vraiment, mais on a des contraintes qui ne nous permettent pas de faire les mêmes investissements que certaines grosses compagnies. De plus, on n’est pas forcément super connus au niveau des hébergeurs, donc on n’a pas un poids énorme pour réclamer certaines garanties.
Enfin voilà, bonne nouvelle, depuis le début de l'été on a trouvé un futur nouvel hébergeur, carrément mieux que l'actuel, qui a des infrastructures un peu partout dans le monde. En plus, ils hébergent déjà d'autres MMO, donc sont bien mieux placés pour répondre efficacement à nos besoins et à vos attentes. Seulement le changement prend du temps, il faut préparer le terrain, tester tout un tas de choses pour être sûr que le jour J tout se passera bien. Normalement, on migre là bas début 2008. J'espère que ca fera un chouette cadeau à tous les joueurs pour la nouvelle année. On s'attend donc à une amélioration des accès au jeu, mais aussi une nette amélioration du service et de détection/anticipation des pannes. Donc, c'est normalement tout bon. Faut juste tenir le coup jusque là.
Parallèlement, on travaille aussi sur un nouveau type de serveur, qui devrait sortir en fin d'année. La version béta est presque prête, on a juste des soucis avec le nouveau système de téléchargement, mais ca devrait plus tarder, et on espère que ce serveur plaira à tous les nostalgiques des premiers mois de DOFUS, et également aux joueurs récents qui découvriront un nouveau plaisir de jeu.
On travaille aussi sur une grosse migration de nos bases de données. 4 millions et quelque de comptes (attention, ne confondes pas compte et abonnés, on n’a pas 4 millions d'abonnés, sinon ca se saurait), ca commence à chiffrer dans une base de données. Plus de 20 serveurs de jeu, plus les accès par les sites, etc. On a bien besoin de changer pour améliorer les perfs de tous ces serveurs.
On essaie aussi d'améliorer les lags en jeu. A ce propos, il ne faut pas croire que changer le serveur solutionne tout. Les serveurs sont loin d'être pleins, les CPU sont, même en soirée, dispo, la mémoire est largement dispo aussi. Les gros soucis du moment sont sur les paquets réseau. En pic, en soirée, on est à moins de 80% des maximas possibles en bande passante. Le problème c'est que DOFUS génère beaucoup de petits paquets d'informations, de très petite taille. Donc si au final on ne transfère pas beaucoup de données, le réseau est beaucoup sollicité. On fait ce qu'il faut pour que ca s'arrange, mais clairement on va gagner du lest avec la nouvelle architecture du nouvel hébergeur. Nouveaux serveurs dernière génération, pareil pour le réseau, avec redondance et load-balancing de tout le matériel; on devrait repartir sereinement pour plusieurs années.
On a aussi plusieurs nouveautés en jeu sous l'coude, mais je pense que lichen sera plus à même d'en parler, je lui laisse donc la primeur.