Star Wars: Battlefront II (Classic, 2005)

В роботіТекстова UA

Текстовий українізатор Star Wars: Battlefront II (Classic, 2005). Кирилицю намальовано напряму символами Unicode й підібрано під стиль оригінальних шрифтів гри, для читабельності шрифти збільшено. Переклад готовий, зараз триває ручне виправлення розкладки інтерфейсу під широкий екран — гра розроблялась під 4:3. Публічної версії ще немає.

Про проєкт

Текстовий українізатор для Star Wars: Battlefront II (Classic, 2005) — другої частини класичної серії. Формат файлів спільний із першою частиною, тож інструментарій для тексту й шрифтів уже готовий і перевірений.

Статус: переклад завершено й підтверджено в грі. Зараз триває ручне виправлення розкладки інтерфейсу під широкий екран. Публічної версії ще немає.

👀 Пре-альфа, ще до будь-яких виправлень розкладки

Тест пре-альфи — до виправлень інтерфейсу. Знято до початку роботи над розкладкою під широкий екран, тому на записі помітні “наїжджання” елементів меню одне на одне.

Шрифти

Кирилицю намальовано заново, напряму символами Unicode — кожна літера отримала власне місце в шрифтовому атласі гри, а не запозичена з чужих мов і не “влаштована” поверх латиниці. Малюнок літер узято зі шрифту Fira Sans (ліцензія SIL Open Font License), підібраного за товщиною штриха й формою під стиль оригінальних шрифтів гри.

Оригінальні шрифти Battlefront II дуже дрібні — гра розроблялась під роздільність 800×600. Пряме перенесення кирилиці такого ж розміру означало б ледь читабельний текст на сучасних екранах, тож шрифти додатково збільшено:

Шрифт гри Оригінальний розмір (px) Український розмір (px) Приріст
gamefont_large (заголовки) 21 32 +52%
gamefont_medium (основний текст меню) 18 27 +50%
gamefont_small (підписи, дрібний текст) 17 26 +53%
gamefont_tiny / gamefont_super_tiny (найдрібніший текст) 12 19 +58%

Чому потрібні ручні правки інтерфейсу

Це не недороблений переклад, а наслідок того, як побудована сама гра: розмір усіх елементів інтерфейсу — підкладок під заголовками, ширини кнопок, відступів — розрахований під один конкретний, дрібний розмір оригінального шрифту й не масштабується автоматично разом з ним. Коли шрифт стає більшим, щоб кирилицю було зручно читати, заголовки вилазять за межі підкладки, підписи на кнопках обрізаються, а елементи, розраховані на 800×600, наїжджають одне на одне на широкому екрані.

Спроби виправити це одним загальним переналаштуванням для всієї гри вже перевірялись — і ламали інші, спочатку коректні екрани. Тому кожен дефект виправляється окремо, вручну, з підтвердженням реальним знімком гри до і після правки.

Обсяг роботи

У грі 162 екрани меню. Автоматична перевірка — яка запускає скрипти самої гри й порівнює розкладку елементів до і після зміни роздільності — знайшла:

  • 15 екранів із дефектами розташування через зміну роздільності — 373 окремих випадки (228 накладень елементів одне на одне + 145 випадків, коли елемент випадає за межі своєї панелі);
  • окремий, ширший клас дефектів — заголовки й кнопки з підкладкою, розрахованою на старий, дрібний шрифт, задіяні щонайменше на 33 екранах.

Станом на зараз виправлено й підтверджено скріншотами 29 екранів (218 окремих параметрів розкладки) — усі 13 екранів “Галактичного завоювання”, екран вибору профілю, налаштування звуку, відео та керування, і низка супутніх елементів. Це трохи менше половини від виміряного обсягу — решта, зокрема миттєвий бій і мережева гра, ще в черзі.

Особливості локалізації

  • Власне бачення: фанатська ініціатива, без узгоджень з офіційною чи іншими неофіційними локалізаціями Star Wars.
  • Спільна основа з першою частиною: формат файлів той самий, що й у Battlefront (2004), тож інструментарій для тексту й шрифтів уже готовий.
  • Підтвердження кожної правки: розкладка виправляється не “оптом”, а екран за екраном, зі знімком гри до і після — “майже правильно” не приймається.

Технічна частина

Для роботи над розкладкою написано власний інтерпретатор ігрових скриптів: кожне виправлення обчислюється з реальної поведінки гри, а не підбирається наосліп. Інструментарій для тексту й шрифтів спільний із першою частиною — детальніше на сторінці BF1 Localization Tool. Вихідний код усіх інструментів повністю відкритий на GitHub.