Metroid Prime: Текстурный ад и шрифтовый рай
Внимание от редакции! 📢
Мы напоминаем, что команда всё еще ведет сбор на перевод этой игры. Но, к сожалению, пока что отклика не так много 😔. Возможно, мы действительно не там об этом сообщаем и пишем.
Поэтому, если вам интересно увидеть игру на русском языке, пожалуйста, поддержите нас лайком(бусти, вк) и репостом(вк)! Это очень важно для нас! 🙏
Ваши лайки и комментарии - это наша мотивация! ❤️
А теперь ПОГНАЛИ:
Друзья, всем привет! 👋 На связи команда, которая работает над переводом Metroid Prime Remastered! И сегодня у нас для вас настоящий детектив в мире текстур и шрифтов! 🕵️♂️💻
"Текстурный Swizzle" и почему это как игра в пятнашки с цветами.
Начнём с того, что текстуры в этой игре — это не просто картинки. Они как пазл, собранный из нескольких заголовков и самой текстуры. И вот тут начинается самое интересное:
Сжатие: Тут всё понятно, данные нужно ужать, чтобы они занимали меньше места.
Swizzle (свизл): А вот это уже фокус! Представьте, что каналы цвета (красный, зелёный, синий) в текстуре переставлены местами, как будто мы играем в пятнашки с цветами. Распаковать это ещё можно, а вот запаковать обратно — тот ещё квест! 🤯
Пришлось попотеть, чтобы создать инструмент для обратной запаковки. Несколько дней ушло на эксперименты, но, как говорится, «терпение и труд…» и вот, код готов, хоть и с "костылями" 😉. Пока что это работает как отдельная программа: она делает Swizzle и сохраняет результат, а дальше всё вручную.
Но это только для шрифтов, остальное пока оставим как есть.
Кстати, небольшая история: после этой битвы с текстурами я на пару недель отвлекся на личные дела. И когда вернулся, то понял, что вообще ничего не помню! 😅 Пришлось потратить целый день, чтобы всё вспомнить и вернуться в строй.
Шрифтовые приключения: от Excel до нейросети.
А теперь про шрифты! Тут мы по-настоящему зажгли! 🔥
Сначала мы посмотрели на стандартный шрифт
и поняли, что кириллица туда ну никак не поместится. 🙅♂️ Можно было, конечно, всё вручную подгонять, но это долго и нудно. Поэтому мы решили вытащить все данные в таблицу Excel, чтобы было удобно работать.
Но и тут не обошлось без автоматизации. Была написана программа, которая вырезает символы из текстуры. А координаты, которые были не в пикселях, а в процентах, с помощью формулы превратили в понятные значения. Вот как это выглядит:
Дальше, чтобы добавить кириллицу, нам помогла нейросеть! 🤖 Она написала код, который создает текстурки с символами из обычного шрифта (ttf). Посмотрите, как здорово получилось:
Ну и в конце, мы собрали все эти текстурки в одну, не забыв при этом правильно прописать координаты и размеры. И вот результат:
И, на удивление, с первого раза всё получилось почти "идеально"! 🎉
Нейросеть: "Сделай красиво!".
И, конечно же, мы не могли не проверить возможности нейросети ещё раз! Мы попросили её сделать графический интерфейс для нашего инструмента работы со шрифтами. И она справилась на отлично!
Вот такие приключения у нас были с тектурами и шрифтами Metroid Prime Remastered.
metroidprimeremastered
перевод
локализация
игры
gamedev
текстуры
шрифты
нейросети