Локалізація ігор з AI

Updated 2026-09-05

Перекладайте повний шлях гравця, а не розрізнений список рядків. Почніть зі стабільних ідентифікаторів, збережіть сенс gameplay і перевірте результат в експортованій грі.

Витягніть рядки, з якими справді стикаються гравці

Почніть із повного шляху: заголовок, налаштування, навчання, зворотний зв’язок gameplay, перемога або поразка та перезапуск. Включіть повідомлення про помилки й запити збереження, а не лише діалоги. Дайте кожному повідомленню стабільний ключ, щоб застосовувати виправлення без здогадок, яку однакову англійську фразу мав на увазі перекладач.

Зберігайте контекст поруч із текстом: екран, мовця, дію, тон і обмеження простору. Слово charge може означати ціну, атаку або накопичену енергію. Коротке поле контексту не дає цій неоднозначності поширитися на весь пакет. Тримайте ідентифікатори окремо від прози й не перейменовуйте ключі лише через зміну англійського формулювання.

Локалізований контент проходить підготовку контексту, переклад, людський огляд, імпорт у рушій, перевірки в грі та прийняття цільової збірки.
Використовуйте ті самі стабільні ключі під час перекладу, виправлення та перевірки gameplay.

Підготуйте чисту таблицю джерела Godot

Godot документує CSV-вхід перекладів з унікальними ключами та мовними колонками. Колонка, що починається з підкреслення, може містити коментарі. Приклад є оригінальним fixture англійського джерела; колонки цільового locale додавайте після перевірки перекладу. Використовуйте редактор або parser, що враховує CSV, щоб лапки, коми й переноси рядків залишалися дійсними.

Ведіть термінологічний список для керування, предметів і повторюваних механік. Повідомте перекладачу, які терміни є назвами, а які можна адаптувати. Зафіксуйте ревізію джерела перед пакетом і відстежуйте наступні зміни за ключем. Так ви перевірятимете змінені повідомлення, а не оплачуватимете повторну генерацію кожного прийнятого рядка.

keys,en,_context
MENU_START,Start game,Title screen action
MENU_RESTART,Restart round,Shown after win or loss
SCORE_TOTAL,Score: {score},HUD; preserve the named placeholder
SAVE_FAILED,Progress could not be saved.,Error after a failed save

Захищайте placeholder і факти gameplay

Відокремте текст, який може змінюватися, від значень, які гра вставляє під час виконання. Godot підтримує перекладені рядки з іменованими аргументами форматування, що дають змогу змінити порядок речення й зберегти змінні. Приклад припускає налаштований ресурс перекладу та наявне посилання Label score_label.

Перевіряйте набір placeholder, обов’язкові ключі, числа в інструкціях і розмітку, яку використовує проєкт. Попросіть людину незалежно перевірити сенс. Структурно правильний переклад усе одно може перевернути інструкцію керування або змінити ціль. Структурні перевірки та мовне схвалення мають бути окремими результатами, щоб кожна помилка потрапляла до правильного рецензента.

score_label.text = tr("SCORE_TOTAL").format({"score": score})

Перекладайте за контекстом і перевіряйте складні повідомлення

Групуйте пов’язані екрани або розмови, щоб модель зберігала термінологію та голос. Для кожного пакета надавайте контекст джерела, схвалений глосарій, захищені токени й цільову аудиторію. Запитуйте структурований результат з ключами оригінальних ідентифікаторів і відхиляйте пропущені або неочікувані записи до злиття.

Спрямовуйте неоднозначні механіки, гумор, голос персонажа та культурно чутливий текст до компетентного мовного рецензента. Короткі підписи кнопок часто потребують більшого судження, ніж довгий описовий текст, бо місця мало. Зберігайте виправлення рецензента як оновлення термінології або контексту, коли доречно, щоб наступний пакет не повторив те саме непорозуміння.

Імпортуйте та реєструйте переклади

Після імпорту перевірте потрібні ресурси перекладу в Godot: Project Settings, Localization, Translations. Не вважайте реєстрацію успішною лише через наявність CSV. Використовуйте документацію своєї версії рушія та перевірте фактичний список ресурсів.

Перемкніть мову в запущеному проєкті й відвідайте екрани з новими ключами. Якщо ключ показано буквально, перевірте написання ключа, реєстрацію ресурсу та вибраний locale. Якщо текст зникає, перевірте шрифт і потрібне покриття гліфів. Зберігайте дозволи шрифтів і fallback разом із записами ресурсів, адже правильний переклад не допоможе, якщо збірка не може його відобразити.

Перевірте макет до перекладу всього

Використовуйте інструменти псевдолокалізації Godot, щоб рано виявити припущення макета. Потім перевірте фактичні переглянуті рядки цільової мови на тих самих екранах. Довгі підписи, кілька рядків, порядок справа наліво, пунктуація та змішані числа можуть виявити проблеми, яких не видно на знімку мовою джерела.

Перевіряйте керування в найменшому підтримуваному розмірі вікна та з передбаченим способом введення. Переконайтеся, що підписи залишаються читабельними, не закривають сусідні елементи й не блокують потрібні дії. Перевіряйте проходження діалогу та час субтитрів під час гри, а не лише в таблиці. Зберігайте знімки фактичної збірки для проблем, що потребують візуального рішення.

Узгодьте текст магазину й підтримку мов із грою

Перекладайте описи магазину з затвердженого інвентарю функцій. Окремо відстежуйте текст інтерфейсу, субтитри та підтримку аудіо, а представлення в магазині узгоджуйте з тим, що справді надає збірка. Не дозволяйте привабливому локалізованому опису обіцяти режим, платформу або функцію доступності, якої не випущено.

Steam має власний процес локалізації та налаштування мов. Узгодьте їх із пакетом випуску гри до подання. Включіть переклади, видимі гравцям і створені за допомогою AI, до інвентарю внеску продукту для поточної перевірки Content Survey. Публікація в магазині — окрема дія від підготовки файла локалізації, тому чітко визначте відповідальність за перевірку й публікацію.

Прийміть локалізований шлях, а потім підтримуйте різницю

Для кожного цільового locale проведіть обраний шлях гравця через повний раунд і перезапустіть гру зі збереженою мовною перевагою відповідно до дизайну. Записуйте відсутні ключі, помилки форматування, візуальні проблеми та змістові виправлення щодо ревізії джерела й збірки. Приймайте locale лише після вирішення цих знахідок відповідними рецензентами.

У наступних оновленнях скасовуйте переклади, якщо змінився зміст джерела, і зберігайте незмінені схвалені записи. Цей посібник надає кроки з опорою на документацію та ілюстративні fixtures; він не звітує про виконаний результат локалізації. Використовуйте малий шлях як перший обсяг перевірки перед розширенням на весь сценарій або додаткові мови.

Поширені запитання

Чи слід надсилати весь сценарій гри одним запитом?

Почніть із узгоджених сцен або екранів і спільного глосарію. Перевірте повернені ключі та повний шлях гравця до розширення пакета.

Чи може модель перейменувати ключі перекладу?

Зберігайте ключі стабільними й окремими від редагованого тексту. Перейменовуйте їх лише як навмисну міграцію коду й контенту, а не як побічний ефект перекладу.

Чому гра показує ключ замість перекладу?

Перевірте вибраний locale, точний ключ і зареєстровані ресурси перекладу. Наявності CSV у проєкті недостатньо для діагностики.

Чи доводить псевдолокалізація якість перекладу?

Вона допомагає виявити проблеми макета й локалізації. Зміст цільовою мовою все одно потребує мовної перевірки та тесту в грі.

Чи мають мовні твердження магазину відповідати таблиці перекладу?

Вони мають відповідати перевіреній збірці. Окремо відстежуйте інтерфейс, субтитри та аудіо й узгоджуйте їх із налаштуваннями магазину.