Путь в Python 3: разработчики EVE Online начали глобальную модернизацию «подковерной» архитектуры игры

Команда EVE Online запустила один из самых амбициозных технологических процессов в истории долгоиграющих MMORPG. Игра, которая работала на кастомном интерпретаторе Python 2 с момента своего релиза в 2003 году, официально взяла курс на переход на современную версию Python 3.12.
Первой ласточкой в рамках стартовавшей инициативы стала глубокая переработка бэкенда агентов, выдающих миссии. Хотя разработчики обещают, что для подавляющего большинства игроков процесс пройдет незаметно, капсулирам, задействованным в цепочках заданий (особенно ученым, работающим с Research Agents), настоятельно рекомендуется навестить своих старых знакомых и выполнить хотя бы одно поручение. Это необходимо для того, чтобы база данных корректно перенесла актуальный прогресс при последующих этапах обновления структуры.
Как отмечают авторы проекта, двух десятилетий кодовая база скопила около 2,4 миллиона строк. Переход на Python 3 позволит избавиться от технических ограничений прошлого, задействовать актуальные библиотеки, улучшить производительность и упростить работу с текстом и локализацией.
Процесс будет долгим и поэтапным, но успешный запуск первых тестов на тестовом сервере Singularity знаменует собой начало новой эпохи для технической инфраструктуры Нового Эдема.