Перевод визуальной новеллы на Ren'Py: все реплики переведены, код не тронут
Загрузите скрипты .rpy или папку tl, созданную через команду Generate Translations, и получите те же файлы с переводом диалогов, повествования, выборов в меню и интерфейса. Метки (labels), блоки python, операторы show и jump, отступы, текстовые теги вроде {i} и переменные вроде [player] останутся в исходном виде. Разовый платёж $5 покрывает до 40,000 строк, а первые строки можно перевести бесплатно и без регистрации.
- Переводятся: диалоги и повествование, варианты выбора, строки _(), текст экранов, textbutton, label и tooltip
- Сгенерированные файлы tl: заполняются строки перевода и реплики диалогов; исходные строки и комментарии остаются
- Не изменяются: блоки python, строки с $ (кроме строк _()), define, default, show, scene, play, jump, call, метки (labels)
- Текстовые теги и [variables] проверяются в каждой строке
- Один платёж $5: до 40,000 строк и 2,000,000 символов
Как перевести игру на Ren'Py
-
1
Выберите файлы
Либо упакуйте в ZIP файлы .rpy из папки game, либо запустите Generate Translations в лаунчере Ren'Py и заархивируйте game/tl/<language>. Изображения и аудио в ZIP игнорируются.
-
2
Загрузите и проверьте первые строки
Выберите язык и укажите имена персонажей, которые нужно оставить без изменений. Первые строки с переводом появятся рядом с оригиналом.
-
3
Откройте полный результат и скопируйте файлы обратно
Откройте полный результат за $5, скачайте ZIP с сохранением структуры папок и скопируйте файлы в свой проект, предварительно сделав резервную копию.
Скрипты или папка tl
Прямой перевод скриптов в game/ даёт копию игры на новом языке. Штатный способ Ren'Py — папка tl: функция «Сгенерировать переводы» создаёт блок translate для каждой строки с оригиналом в комментарии и копией для перевода под ним, а также пары old и new для строк интерфейса. Инструмент поддерживает оба варианта. В файлах tl он заполняет незакомментированные реплики диалогов и строки new, оставляя комментарии и строки old для справки, чтобы игроки могли переключать язык в настройках.
Теги и переменные
Текстовые теги Ren'Py вроде {i}, {b}, {color=#f00}, {w} и {p}, а также переменные в квадратных скобках вроде [player] перед переводом заменяются короткими метками и сверяются после него. Если в строке теряется пауза, переменная или другой код, она запрашивается повторно; при повторной ошибке сохраняется оригинальный текст, а строка заносится в отчёт. Если при второй попытке пропал лишь тег выделения вроде {i}, переведённая строка сохраняется без этого выделения.
Строки в тройных кавычках и текст, формируемый внутри кода Python, не переводятся. Некоторые модели ИИ отклоняют сцены откровенного содержания; любые строки, не полученные в ответе, остаются на языке оригинала и заносятся в отчёт.
Как работает инструмент, сколько он стоит и как обрабатываются ваши файлы — на странице Перевод текста видеоигр; цены на все инструменты — на странице цены.
Обновлено
Вопросы и ответы
Может ли ChatGPT перевести игру на Ren'Py?
Он может перевести вставленный диалог с сохранением характера персонажей. Но для целого сценария придётся копировать текст частями туда и обратно, а модель часто меняет метки, отступы или теги. Этот инструмент заменяет только текстовые строки и проверяет каждый тег и переменную.
Переводятся ли имена персонажей?
Имена в операторах define не переводятся, если только они не обёрнуты в _(). Имена, перечисленные в списке исключений, сохраняются без изменений и во всех репликах диалогов.
Какой объём визуальной новеллы входит в один платёж?
До 40,000 строк и 2,000,000 символов суммарно во всех файлах за $5. Тариф Unlimited включает до 200,000 строк.
Будет ли игра работать после перевода?
Меняется только текст внутри строк — все остальные байты каждого файла остаются нетронутыми. Строка, в которой не сохранились управляющие коды, остаётся на языке оригинала, поэтому повреждённые теги не попадут в игру.
Это бесплатно?
До 300 строк переводятся полностью бесплатно. Для более объёмных игр первые строки показываются бесплатно на экране; вся игра целиком — разовый платёж $5.