[Побочная история №4] Основание «Студии Сайджо»: Я и сам своего рода художник. Как я заменил Photoshop кодом и победил рутину.

[Побочная история №4] Основание «Студии Сайджо»: Я и сам своего рода художник. Как я заменил Photoshop кодом и победил рутину.

Вступление: Взгляд в бездну ассетов

Когда ты занимаешься локализацией огромной игры в одиночку, твой главный враг — не сложность кода, а рутина.

В Yakuza 5 сотни, если не тысячи текстур с текстом: подсказки, названия магазинов, иконки способностей, элементы интерфейса такси. Все они не просто лежат в папках, а хаотично раскиданы и запрятаны глубоко внутри игровых архивов (.par, .sbb) в «капризном» формате .dds.

Я посмотрел на эту гору запакованных файлов и просто прикинул в уме: что мне пришлось бы сделать, чтобы перевести хотя бы одну картинку?

  1. Найти нужный архив среди сотен других.
  2. Распаковать его.
  3. Конвертировать DDS в PNG.
  4. Открыть в графическом редакторе, замазать текст, написать новый.
  5. Сохранить, конвертировать обратно.
  6. Запаковать всё назад.

Я даже не стал пытаться делать это вручную. Одного взгляда на структуру ассетов хватило, чтобы понять: либо я напишу свой «дизайнерский завод», либо этот перевод станет делом всей моей жизни (в плохом смысле).

Вспомнив принцип Таноса (или Кирю Казумы, когда клан Тоджо в очередной раз разваливается): «Ладно, я сделаю это сам».

[Побочная история №4] Основание «Студии Сайджо»: Я и сам своего рода художник. Как я заменил Photoshop кодом и победил рутину.

Так родилась «Студия Сайджо» — графический комбайн, который умеет видеть сквозь архивы и редактировать текстуры, не выходя из Хаба.

Акт 1. Бэкенд: Зрение и «Умный ластик»

Я хотел инструмент, который позволит просто кликнуть по файлу внутри архива и сразу начать рисовать. Так появилось ядро Saijo Vision.

Главная проблема при переводе текстур — как стереть старый английский текст, не испортив фон? Если фон однотонный — легко. Но если там градиент, шум или фото города?

Здесь на помощь пришел OpenCV. Я внедрил алгоритм Inpainting (Умное удаление). Он анализирует пиксели вокруг выделенной области и «затягивает» дырку фоновой текстурой. Это не просто ластик — это магия, которая восстанавливает изображение там, где раньше были буквы.

[Побочная история №4] Основание «Студии Сайджо»: Я и сам своего рода художник. Как я заменил Photoshop кодом и победил рутину.

Акт 2. Око Дракона: OCR и прецизионная точность

Самое сложное — это мелкий текст. Чтобы не переписывать всё руками, я подключил Tesseract OCR.

В последней версии V9.0 мне удалось добиться того, что программа видит текст практически везде. Я внедрил «Точный режим» без масштабирования и систему калибровки. Теперь плагин рисует рамки вокруг найденных слов прямо на холсте. Выделил зону — нажал кнопку — получил готовый текст для перевода. Остается только заменить его на русский и нажать «Применить».

[Побочная история №4] Основание «Студии Сайджо»: Я и сам своего рода художник. Как я заменил Photoshop кодом и победил рутину.

Теперь программа сама понимает координаты, умеет авто-центровать новый текст и подбирать размер шрифта под рамку.

Акт 3. Конвейер для «Души» и «Техники»

Когда я открыл папку со способностями, масштаб проблемы стал ясен. В игре десятки файлов с названиями вроде TECH, BODY, SOUL или HEAT. Они разбросаны по разным картинкам, но по сути — это одинаковые плашки.

Редактировать каждую такую картинку вручную — бессмысленная трата времени. Поэтому в «Студии Сайджо» появилась система Пакетной обработки (Batch Processing).

Работает это так: я один раз настраиваю «Умный ластик» и наложение русского текста (например, «ТЕХН.» вместо «TECH») для одного файла, сохраняю это как макрос и запускаю по списку. Программа сама открывает все однотипные иконки, стирает старый текст, вписывает новый и запаковывает обратно. Теперь то, на что раньше уходил целый вечер, делается за пару минут.

[Побочная история №4] Основание «Студии Сайджо»: Я и сам своего рода художник. Как я заменил Photoshop кодом и победил рутину.

Итог: Полный контроль над пикселями

«Студия Сайджо» позволила мне вырваться из бесконечного цикла рутины. Теперь у меня есть единый центр управления всей графикой Yakuza 5. Я не только автоматизировал чтение и замену текста, но и научился восстанавливать фон там, где это казалось невозможным.

Этот плагин стал именно тем специализированным инструментом для текстур интерфейса, логотипов и мини-игр, которого мне не хватало, когда мой прошлый редактор («Камуро-Дизайн») окончательно превратился в узкопрофильного «архитектора шрифтов». Теперь каждый аспект графики под моим полным контролем.

📋 СПИСОК ЗАВЕРШЕНИЯ (Completion List)

ОСНОВНОЕ:

✅ DDS/PNG Support: Конвертация и просмотр любого графического ассета на лету.

✅ Smart Erase: Умное восстановление фона через OpenCV (Inpainting).

✅ Precise OCR: Распознавание текста прямо с картинок с калибровкой зон.

УДОБСТВО:

✅ Checkpoints: Мгновенные сохранения состояния текстуры (отдельная вкладка).

✅ Batch Processing: Массовая обработка однотипных иконок способностей (TECH, BODY, SOUL).

✅ Compact UI: Интерфейс с выдвижной панелью, не занимающий место при работе.

В ПЛАНАХ:

🔨 Refinement: Тонкая настройка алгоритмов удаления текста для особо шумных фонов.

🔨 Manual: Доработка встроенной инструкции для тех, кто захочет помочь с графикой.

Хроники разработки:

  1. Часть 1: Автоматизация перевода — Читать
  2. [Side Story] Создание инструментария — Читать
  3. [Side Story] Инженерия Бешеного Пса — Читать
  4. Часть 2: Проблемы и решения — Читать
  5. Часть 3: Проблема 0xFF — Читать
  6. [Side Story] Битва за Шрифт в 4К — Читать
  7. Часть 4: Навигатор Сузуки — Читать


10
5 комментариев