top of page

1752 поста за один день: как наш девблог выучил двенадцать новых языков 🌍

Фото автора: Marcel Dütscher
Marcel Dütscher
15 часов назад
3 мин. чтения

7 ноября 2026 г.


В августе наша игра за неделю выучила четырнадцать языков. Девблог долго отставал. Если открыть сайт на французском или японском, страница блога сообщала только, что на этом языке постов нет. Переключатель языков над каждой статьёй предлагал все четырнадцать языков, но двенадцать из них вели на страницу с ошибкой. 🙈 С 3 октября этому конец.


Цифры. Тогда в блоге было 146 статей, каждая на немецком и английском. За один день к ним добавились двенадцать языков: французский, испанский, итальянский, португальский, нидерландский, польский, турецкий, русский, украинский, японский, корейский и китайский. Это 146 × 12 = 1752 новых поста плюс 72 переведённые рубрики. Каждый перевод получает дату немецкого оригинала. Пост от 20 июня и на польском датирован 20 июня, а не 3 октября. Все версии связаны между собой, так что переключатель языков теперь ведёт к той же статье на другом языке.


Почему просто не нажать кнопку «перевести»? Наш сайт работает на Wix, и Wix умеет переводить посты сам. Но нам пришлось бы нажать «Перевести» 1752 раза, а потом 1752 раза вручную менять дату. К тому же нашего лимита не хватило бы и близко: нужно было около 746 000 слов, а у нас было примерно 43 000. И универсальный машинный перевод не знает слов, которые используются в нашей игре.


Игра как словарь. Поэтому мы сделали всё сами. Небольшая программа забирает каждый пост через интерфейс Wix (API — это дверь, через которую с сайтом разговаривают программы, а не люди) и делит его на абзацы. ИИ переводит абзац за абзацем и получает языковые файлы самой игры в качестве словаря. Так верстак в блоге называется так же, как кнопка в игре. Команды вроде /tp, названия клавиш, номера версий и имена остаются как есть. Затем программа-проверяющий сравнивает каждый перевод с оригиналом. Она следит, чтобы совпадали число абзацев, ссылки, числа и номера версий и чтобы письменность была правильной. Японский должен быть написан именно японскими знаками. Пост выходит в сеть, только когда всё совпало.


Второй взгляд на чувствительные темы. Примерно 25 постов на каждый язык получили вторую проверку: всё о детях и школьном клубе, о безопасности детей, о нашей лицензии и об истории игры. В таких постах одно неверное слово может навредить по-настоящему. Потом мы ещё раз проверили эти 300 постов на работающем сайте.


Дорогой урок. 💸 В первой попытке у каждого пакета был переводчик и проверяющий. Оба — ИИ-агенты, которые сами собирали свои файлы. Это стоило около 10 миллионов токенов на пакет (токены — маленькие кусочки слов, по которым считается оплата ИИ), и после 6 % работы наш аккаунт упёрся в лимит. Во второй попытке мы всё подготовили заранее: каждый пакет получил один компактный входной файл с текстами и ровно подходящими записями словаря. ИИ писал перевод несколькими большими частями, а затем шёл один проверочный запуск. Для этого хватило меньшей и более быстрой модели (Sonnet). Одновременно у нас работало не больше пяти агентов, иначе срабатывает минутный лимит нашего ИИ-аккаунта. Так 98 агентов отработали без единой ошибки, а всё вместе обошлось примерно в столько же, сколько раньше один-единственный пакет. Урок выходит далеко за рамки блога: ИИ быстр и дёшев, если разложить перед ним всё нужное. Дорого становится, когда ему приходится искать самому.


Это не безупречно. Машины переводят на удивление хорошо, но не идеально. В текстах игры скамья однажды превратилась в верстак, а ангар — в бухту на море, причём сразу на восьми языках. Для блога мы прямо просим переводчиков не угадывать ничей пол по имени. В некоторых языках они всё равно так делали, например в русском, польском и французском. Поэтому теперь мы сами проверяем такие места.


С тех пор всё просто идёт само. Каждый новый пост, включая посты об обновлениях, после выхода на немецком и английском переводится на остальные двенадцать языков и публикуется с той же датой. Если позже мы что-то меняем в немецком тексте, система замечает, какие переводы устарели, и переводит их заново. А с версии 2026.10.4 окно «Что нового?» в игре показывает новости и на вашем языке.


Если вы говорите на одном из этих языков и споткнулись о какое-то предложение, напишите нам: в игре по F1 (F2 в браузере) или на GitHub. 🙏

Недавние посты

Смотреть все
Ноутбук Justus — наш эталон 💻

7 ноября 2026 г. В нашей стратегии есть вопрос-проверка, который должна пройти каждая новая идея: Работает ли это ещё во вкладке браузера? Для нас производительность — не генеральная уборка напоследок

 
 
Когда HUD вдруг встал на голову в браузере 🙃

7 ноября 2026 г. В версии 2026.10.10 мы сделали два больших шага под капотом: игра теперь работает на Unity 6.6, а браузерная версия запускается на WebGPU, если браузер его поддерживает, например в ак

 
 

Комментарии


Комментарии к этому посту больше не доступны. Обратитесь к владельцу сайта за дополнительной информацией.
bottom of page