Wrestling Empire (PC, 2021)
Русификация Wrestling Empire от MDickie для ПК. В игре более 6000 текстовых строк и практически отсутствует поддержка локализации, поэтому перевод приходится реализовывать самостоятельно. Для этого я использую BepInEx и Harmony, которые позволяют перехватывать игровые методы и подменять текст во время работы игры. Проект находится в разработке.

Wrestling Empire - русификация для ПК
После завершения работы над Hard Time 3D и Hard Time 2D я решил взяться за следующую игру MDickie - Wrestling Empire. На этот раз предстояло разбираться с Unity, а заодно осваивать совершенно другой подход к модификации игр.
Сама игра находится уже на другом уровне по сравнению с предыдущими частями серии. Здесь гораздо больше контента, игровых механик и диалогов. А вот код, судя по всему, далеко не так сильно изменился :)
Главная проблема осталась прежней. MDickie не предусматривает никаких инструментов для локализации своих игр. Нет ни языковых файлов, ни отдельной системы переводов, ни хотя бы удобного способа извлечь весь текст. Строки разбросаны по игровому коду, и каждую из них приходится искать, извлекать и переводить вручную.
А строк здесь немало - более 6000. Для сравнения, объем текста в Wrestling Empire оказался больше, чем в обеих ранее переведенных Hard Time вместе взятых.
Новый подход к русификации
В отличие от предыдущих проектов, где я работал непосредственно с исходным или декомпилированным кодом игры, здесь решил пойти другим путем.
Для Unity существует целый набор инструментов для модификации игр. В частности, BepInEx позволяет загружать собственные плагины, а Harmony дает возможность перехватывать и изменять поведение методов во время выполнения программы.
Похожий принцип используется в XUnity AutoTranslator и других универсальных русификаторах. Только в моем случае речь идет не о машинном переводе, а о полноценной ручной локализации с заранее подготовленными строками.
Такой подход позволяет подменять игровой текст непосредственно во время работы игры, не переписывая оригинальные файлы и не собирая ее заново после каждого изменения.
На освоение инструментария ушло немало времени. Раньше я практически не занимался разработкой подобных плагинов, поэтому сначала пришлось разобраться с устройством Unity-игр, загрузкой модификаций и перехватом методов.
Текущий статус
Самую интересную для меня часть, связанную с разработкой плагина и поиском способа внедрения перевода, удалось освоить. Теперь основная задача - разобраться со всеми игровыми строками, перевести их и проверить непосредственно в игре.
Помимо самого перевода, предстоит разобраться с динамическими диалогами. Как и в предыдущих играх MDickie, текст нередко собирается из отдельных частей, из-за чего возникают проблемы с родами, склонениями и построением предложений на русском языке.
Работа идет не так быстро, как хотелось бы. Объем текста оказался намного больше первоначальных ожиданий, а свободного времени на проект не всегда хватает. Поэтому конкретную дату выхода пока называть не буду.
В первую очередь русификатор разрабатывается для ПК-версии Wrestling Empire. В планах сделать установку через Мастерскую Steam, а также подготовить отдельный архив для ручной установки.
Полученный опыт пригодится и для других Unity-игр MDickie, в частности Old School и Hard Time III, которые также находятся в списке на русификацию.
Пока проект все еще в разработке. О ходе работы и дальнейших обновлениях рассказываю в своем Telegram-канале