После того, как alt:V был выкуплен, закрытие или перенос Эпсилона на другую платформу было вопросом времени.
Я решил, важно найти время и заняться переносом, ведь в беклоге еще достаточно много задачек и интересных кейсов, которые предстоит решить.
В августе я приостановил выпуск фича-обновлений и работал над обновлением архитектуры и некоторыми доработками, которые на сегодня позволили мне сохранить время при миграции кодовой базы, особенно ее серверной части.
Я проводил ресерч для выбора нового мультиплеера из: RAGE MP, FiveM, Yamp и Green MP. К сожалению Green MP очень сырой, Yamp на сегодня приостановил работу из-за "страйка" со стороны Rockstar, а RAGE MP мне не понравился при первом взаимодействии, остается FiveM.
FiveM отталкивает многих коллег по цеху из-за невозможности монетизации проекта, т.к. Rockstar - текущий владелец платформы, запрещает привычную в СНГ монетизацию Pay To Win и навязывает свою площадку для проведения транзакций - Tebex. На сегодня я за монетизацией не гонюсь. Более неприятное для меня ограничение - количество слотов до 48 в бесплатной лицензии.
Очень надеюсь на долгую поддержку со стороны Rockstar и вероятно более простой переезд на SixM или как они его назовут для 6 части GTA.
Окончательным звоночком стало обновление "A Safehouse in the Hills" для GTA Online. Rockstar внесли ряд изменений "поломавших" мультиплеер, и я решил - пора переезжать, обновление alt:V ждать бесполезно, а клепать бесконечные заплатки мне не хочется.
Глобально, под доработки попала большая часть кодовой базы, начиная от более низкоуровневых методов, работающих с идентификаторами, а не с объектами вроде Player/Ped/Vehicle, до отсутствия некоторых фич, вроде RML UI и отсутствия ряда серверных методов для синхронизации.
Этот пост - эксперимент, попытка разделить большой объем информации на мелкие, понятные крупицы, которые легко читать и воспринимать, в следующих частях будет больше технички и кейсы.