Про проєкт
Текстовий українізатор для 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.