Une révolution invisible, EVE Online débute sa migration vers Python 3
Afin de solder une dette technique de 16 années, le studio Fenris Creations a débuté la migration vers Python 3 pour son MMORPG spatial EVE Online, impliquant 2,4 millions de lignes de code.
Eve Online repose sur un socle technique vieillissant : son code, écrit en Python 2.7, alimente depuis plus de deux décennies chaque saut stellaire, chaque ordre de marché ou chaque bataille de flotte dans l’univers de New Eden. Pourtant, alors que Python 2.7 a atteint sa fin de vie officielle en 2020 et que le reste de l’industrie logicielle a depuis migré vers des versions modernes, EVE Online est resté ancré sur cette version, par stabilité et fiabilité. La migration vers Python 3 s’impose désormais comme une nécessité pour suivre l’évolution technologique, malgré son ampleur et ses risques.
La migration concerne 2,4 millions de lignes de code, un volume colossal qui doit être mis à jour sans interrompre le MMO. L’équipe utilise des outils comme Python-Future, qui applique des correctifs automatisés pour réécrire les motifs obsolètes en syntaxe compatible avec Python 3. Cependant, le vrai défi réside dans le code qui s’exécute sous les deux versions mais se comporte différemment : comment mesurer la distance restante avant une compatibilité totale ? La preuve que l’objectif est atteignable existe déjà : EVE Frontier, un projet dérivé, a déjà migré son moteur Carbon vers Python 3, couvrant 16 ans d’évolution du langage.
Pour les joueurs, cette migration doit rester invisible, si ce n’est par une amélioration progressive des performances. Les avantages concrets incluent des outils de débogage plus efficaces pour corriger les bugs, une marge de manœuvre pour de nouvelles fonctionnalités et à terme, un EVE Online plus rapide et plus réactif. L’objectif final est clair : une transition fluide, où la seule différence perceptible sera une expérience de jeu optimisée.
Sur le même sujet :
911 joliens y jouent, 2398 y ont joué.
-
25 août 2026
-
20 août 2026
-
14 août 2026
-
7 août 2026
-
31 juillet 2026

Réactions (1)
Afficher sur le forumPas de compte JeuxOnLine ?
Créer un compte