Друкарня від WE.UA

Додавання української як окремої мови в ігри на Unreal Engine 4–5

Ідея повноцінного додавання української мови в ігри на рушії Unreal Engine з'явилась у мене доволі спонтанно. Моя подруга захотіла перекладати гру й звернулась до мене, щоб я забезпечив технічну частину.

«Було б добре, якби українська була окремою мовою, а не просто заміняла англійську», — сказала вона.

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

Одразу попереджу: не всі ігри дозволяють так просто додати українську як окрему мову. Деколи достатньо створити нову теку uk — і все працює. Інколи ж доводиться копирсатися в глибоких системних файлах рушія. А бувають випадки, коли це здається неможливим (думаю, можливо, просто доведеться редагувати зашифровані скрипти в .exe файлі).

З 19 протестованих ігор у 7 реалізація пройшла успішно, решта потребують складніших змін або взагалі не підтримують таку модифікацію:

https://res.cloudinary.com/kutok/image/fetch/s--qmvlARCc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1500/https://kutok.s3.amazonaws.com/uploads/articles/xjhbadvxvvb4qrofbevu.png

У цій статті я поділюся одним із перевірених способів додавання української мови як окремої комірки в мовному меню гри — на прикладі The Thaumaturge.

Розглянемо відео детальніше. Нам потрібно змінити кожен файл .locmeta наступним чином:

.locmeta до і після


NativeCulture — код мови локалізації, який автоматично застосовується якщо мова ОС співпадає, грубо кажучи: у вас українська Windows/Linux/MacOS — гра запуститься зразу з українською мовою.
CompiledCultures — масив кодів мов локалізацій, яких гра вже містить.

Для модифікації потрібно:

  • Тека мови за замовчуванням.

  • Файл .locmeta.

  • Програма LocRes Builder для конвертації .locmeta в .json.

Змінюємо наступним чином:

https://res.cloudinary.com/kutok/image/fetch/s--XOy4F5Ri--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1500/https://kutok.s3.amazonaws.com/uploads/articles/oob79vi4z4j0ab2v6mm1.png
  • Повертаємо "pl", до масиву CompiledCultures (local_languages).

  • У NativeCulture (main_language) прописуємо наш код uk.

  • Так як ми замінили мову за замовчуванням, перейменовуємо pl.json на uk.json (в іншому випадку новий .locmeta не згенерується).

  • Перетягуємо locmeta.json на .bat файл програми і отримуємо у теці out готовий .locmeta, який в свою чергу пакуємо в .pak.

Цей спосіб не є універсальним для всіх ігор, але він дає чітке розуміння, як працює одна з систем локалізації в Unreal Engine і як її можна обійти.

А якщо дорогі розробники це читають — знайте: ми не зламуємо ваші ігри з примхи — ми боремося за місце для своєї мови. Ми копаємося в архівах, редагуємо файли, пишемо програми лише тому, що хочемо бачити українську мову в іграх як рівну серед інших. (звук падіння мікрофона)

Статті про вітчизняний бізнес та цікавих людей:

  • Вітаємо з Різдвом Христовим!

    Друкарня та платформа WE.UA вітають всіх наших читачів та авторів зі світлим святом Різдва! Зичимо всім українцям довгожданого миру, міцного здоровʼя, злагоди, родинного затишку та втілення всього доброго і прекрасного, чого вам побажали колядники!

    Теми цього довгочиту:

    Різдво
  • Каблучки – прикраси, які варто купувати

    Ювелірні вироби – це не тільки спосіб витратити гроші, але і зробити вигідні інвестиції. Бо вартість ювелірних виробів з кожним роком тільки зростає. Тому купуючи стильні прикраси, ви вигідно вкладаєте кошти.

    Теми цього довгочиту:

    Як Вибрати Каблучку
  • П'ять помилок у виборі домашнього текстилю, які псують комфорт сну

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

    Теми цього довгочиту:

    Домашній Текстиль
  • Як знайти житло в Києві

    Переїжджаєте до Києва і шукаєте житло? Дізнайтеся, як орендувати чи купити квартиру, перевірити власника та знайти варіанти, про які зазвичай не говорять.

    Теми цього довгочиту:

    Агентство Нерухомості
  • Як заохотити дитину до читання?

    Як залучити до читання сучасну молодь - поради та факти. Користь читання для дітей - основні переваги. Розвиток дітей - це наше майбутнє.

    Теми цього довгочиту:

    Читання
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Галицький Розбишака
Галицький Розбишака@hikaro

Автор та технік локалізацій

725Прочитань
0Автори
6Читачі
Підтримати
На Друкарні з 10 липня

Це також може зацікавити:

Коментарі (2)

Вау, дуже крута стаття. Дяка

Це також може зацікавити: