Godot
AI-перевод для Godot с использованием Lingo.dev CLI
Что такое Godot?
Godot — это игровой движок с открытым исходным кодом для создания 2D и 3D игр. Он поддерживает встроенную интернационализацию через форматы файлов CSV и PO для управления переводами игр.
Что такое Lingo.dev CLI?
Lingo.dev — это платформа перевода на основе ИИ. Lingo.dev CLI считывает исходные файлы, отправляет переводимый контент в крупные языковые модели и записывает переведённые файлы обратно в ваш проект.
О данном руководстве
Это руководство объясняет, как настроить Lingo.dev CLI в проекте игры на Godot. Вы узнаете, как настроить файлы перевода, создать конвейер перевода и интегрировать переводы в вашу игру.
Шаг 1. Настройка файлов перевода
Создайте CSV-файл для строк вашего проекта, подлежащих переводу (например, strings.csv
):
keys,en
WELCOME,"Hello, world"
Godot автоматически сгенерирует файлы .translation
из этого CSV (например, strings.en.translation
, strings.es.translation
).
Примечание: В Godot принято использовать ключи в верхнем регистре, но это не является строгим требованием.
Шаг 2. Настройка CLI
В корневой папке вашего проекта Godot создайте файл i18n.json
:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": 1.8,
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {
"csv": {
"include": ["strings.csv"]
}
}
}
Этот файл определяет:
- CSV-файлы, которые Lingo.dev CLI должен перевести
- языки для перевода
В данном случае конфигурация переводит CSV-файлы с английского на испанский.
Шаг 3. Перевод контента
-
Войдите в Lingo.dev через CLI:
npx lingo.dev@latest login
-
Запустите конвейер перевода:
npx lingo.dev@latest run
CLI обновит ваш CSV-файл с переведённым контентом и создаст файл
i18n.lock
для отслеживания переведённого контента (чтобы избежать ненужных повторных переводов).
Шаг 4. Настройка языков в Godot
- Перейдите в Project > Project Settings.
- Переключитесь на вкладку Localization.
- Нажмите Add.
- Выберите автоматически сгенерированные файлы
.translation
. - Нажмите Open.
Шаг 5. Использование переводов
Элементы интерфейса
- Выберите узел (например, Button или Label).
- Откройте панель Inspector для узла.
- Установите атрибут Text в значение ключа из файла перевода (например,
"WELCOME"
). - Убедитесь, что опция Auto Translate включена (по умолчанию она включена).
GDScript
Используйте функцию tr
для доступа к переводам:
tr("WELCOME")
C#
Используйте функцию Tr
для доступа к переводам:
Tr("WELCOME")
Шаг 6. Тестирование переводов
- Перейдите в Project > Project Settings.
- Включите Advanced Settings.
- Перейдите в Internationalization > Locale.
- В поле Test введите локаль (например, "es").
- Запустите игру.
Известные ограничения
- Код локали, поддерживаемый Godot, не гарантированно совпадает с кодами локалей, поддерживаемыми Lingo.dev. Чтобы узнать, какие коды локалей доступны, см. официальную документацию.
Следующие шаги
Чтобы узнать больше о системе перевода в Godot, см.: