[Побочная история №4] Основание «Студии Сайджо»: Я и сам своего рода художник. Как я заменил Photoshop кодом и победил рутину.
Вступление: Взгляд в бездну ассетов
Когда ты занимаешься локализацией огромной игры в одиночку, твой главный враг — не сложность кода, а рутина.
В Yakuza 5 сотни, если не тысячи текстур с текстом: подсказки, названия магазинов, иконки способностей, элементы интерфейса такси. Все они не просто лежат в папках, а хаотично раскиданы и запрятаны глубоко внутри игровых архивов (.par, .sbb) в «капризном» формате .dds.
Я посмотрел на эту гору запакованных файлов и просто прикинул в уме: что мне пришлось бы сделать, чтобы перевести хотя бы одну картинку?
- Найти нужный архив среди сотен других.
- Распаковать его.
- Конвертировать DDS в PNG.
- Открыть в графическом редакторе, замазать текст, написать новый.
- Сохранить, конвертировать обратно.
- Запаковать всё назад.
Я даже не стал пытаться делать это вручную. Одного взгляда на структуру ассетов хватило, чтобы понять: либо я напишу свой «дизайнерский завод», либо этот перевод станет делом всей моей жизни (в плохом смысле).
Вспомнив принцип Таноса (или Кирю Казумы, когда клан Тоджо в очередной раз разваливается): «Ладно, я сделаю это сам».
Так родилась «Студия Сайджо» — графический комбайн, который умеет видеть сквозь архивы и редактировать текстуры, не выходя из Хаба.
Акт 1. Бэкенд: Зрение и «Умный ластик»
Я хотел инструмент, который позволит просто кликнуть по файлу внутри архива и сразу начать рисовать. Так появилось ядро Saijo Vision.
Главная проблема при переводе текстур — как стереть старый английский текст, не испортив фон? Если фон однотонный — легко. Но если там градиент, шум или фото города?
Здесь на помощь пришел OpenCV. Я внедрил алгоритм Inpainting (Умное удаление). Он анализирует пиксели вокруг выделенной области и «затягивает» дырку фоновой текстурой. Это не просто ластик — это магия, которая восстанавливает изображение там, где раньше были буквы.
Акт 2. Око Дракона: OCR и прецизионная точность
Самое сложное — это мелкий текст. Чтобы не переписывать всё руками, я подключил Tesseract OCR.
В последней версии V9.0 мне удалось добиться того, что программа видит текст практически везде. Я внедрил «Точный режим» без масштабирования и систему калибровки. Теперь плагин рисует рамки вокруг найденных слов прямо на холсте. Выделил зону — нажал кнопку — получил готовый текст для перевода. Остается только заменить его на русский и нажать «Применить».
Теперь программа сама понимает координаты, умеет авто-центровать новый текст и подбирать размер шрифта под рамку.
Акт 3. Конвейер для «Души» и «Техники»
Когда я открыл папку со способностями, масштаб проблемы стал ясен. В игре десятки файлов с названиями вроде TECH, BODY, SOUL или HEAT. Они разбросаны по разным картинкам, но по сути — это одинаковые плашки.
Редактировать каждую такую картинку вручную — бессмысленная трата времени. Поэтому в «Студии Сайджо» появилась система Пакетной обработки (Batch Processing).
Работает это так: я один раз настраиваю «Умный ластик» и наложение русского текста (например, «ТЕХН.» вместо «TECH») для одного файла, сохраняю это как макрос и запускаю по списку. Программа сама открывает все однотипные иконки, стирает старый текст, вписывает новый и запаковывает обратно. Теперь то, на что раньше уходил целый вечер, делается за пару минут.
Итог: Полный контроль над пикселями
«Студия Сайджо» позволила мне вырваться из бесконечного цикла рутины. Теперь у меня есть единый центр управления всей графикой Yakuza 5. Я не только автоматизировал чтение и замену текста, но и научился восстанавливать фон там, где это казалось невозможным.
Этот плагин стал именно тем специализированным инструментом для текстур интерфейса, логотипов и мини-игр, которого мне не хватало, когда мой прошлый редактор («Камуро-Дизайн») окончательно превратился в узкопрофильного «архитектора шрифтов». Теперь каждый аспект графики под моим полным контролем.
📋 СПИСОК ЗАВЕРШЕНИЯ (Completion List)
ОСНОВНОЕ:
✅ DDS/PNG Support: Конвертация и просмотр любого графического ассета на лету.
✅ Smart Erase: Умное восстановление фона через OpenCV (Inpainting).
✅ Precise OCR: Распознавание текста прямо с картинок с калибровкой зон.
УДОБСТВО:
✅ Checkpoints: Мгновенные сохранения состояния текстуры (отдельная вкладка).
✅ Batch Processing: Массовая обработка однотипных иконок способностей (TECH, BODY, SOUL).
✅ Compact UI: Интерфейс с выдвижной панелью, не занимающий место при работе.
В ПЛАНАХ:
🔨 Refinement: Тонкая настройка алгоритмов удаления текста для особо шумных фонов.
🔨 Manual: Доработка встроенной инструкции для тех, кто захочет помочь с графикой.