Серия «BattleJuice Alchemist»

10

Дневник разработки игры BattleJuice Alchemist

Как разработчики игры сделали текстуры лучше, а мир игры живее?

Напоминалка: BattleJuice Alchemist - алхимическая RPG с прокачкой, основанной на снаряжении, и боями в классической изометрии или в стиле JRPG.

Приветствую вас в первом в новом году выпуске дневника разработчиков BattleJuice Alchemist, в котором я расскажу о том, как мы оживили нашу безголовую хранительницу знаний Даллахан.
Этот пост больше для любителей покопаться в технических деталях, но я обещаю, что будет любопытно даже тем, кто таким не увлекается)

Итак, Даллахан – это таинственная пожилая женщина без головы, обитающая среди древних свитков и воронов где-то в мистических землях – Перекрестках. Наш художник Патрик предложил идею реализовать этого персонажа технически на уровень выше задуманного изначально. Даллахан должна была получить развевающийся плащ и свечи на спине.

Обычно мы используем одну текстуру, которая определяет цвета персонажа. В современных играх 3D-ассет как правило обладает несколькими текстурами. Еще есть такая штука, как PBR (основанный на физике рендеринг), когда добавляемые текстуры содержат информацию о том, насколько неровная или отражающая будет у них поверхность. Мы не стали использовать PBR, потому что наша игра – это прежде всего гиперстилизация. Патрик пришел ко мне с таким планом – добавить второй файл текстур, содержащий дополнительную информацию о их применении.

Новый файл сообщает движку игры то, как ветер должен развевать плащ Даллахан и как должны мерцать огни ее свечей.

Эффекты ветра (синий канал): плащ Даллахан развевается на ветру несмотря на то, что наши анимации максимально просты, а сам плащ вообще не анимирован. Он просто перемещается туда, где мы обозначили синим и становится новой текстурой. Вот такая магия синего канала.

Мерцание (красный канал): Свечи Даллахан теперь мерцают. Мы используем не систему частиц, а простую плоскость для огня как части 3D-модели. Плоскость движется благодаря синему каналу, а благодаря красному каналу мы можем назначить интенсивность свечения огней в определенных точках.

Вот как выглядит Даллахан после завершения процесса постобработки:

Мы можем в будущем даже расширить такую систему, воспользовавшись пока еще пустующим зеленым и альфа-каналом для новых текстур.

«Зачем нужно вторичное движение», – вы можете спросить. Наши анимации преднамеренно просты, но добавляя к ним вторичное движение, мы словно добавляем им волшебства, оживляющего наших персонажей без необходимости дополнительно анимировать что-то вручную.

Идея Патрика оказалась просто шикарной, и я рад, что он так ныл, чтобы я ее реализовал. Вы только посмотрите на Даллахан в игре:

Поскольку мы выжимаем максимум из нашей маленькой команды, то такие технические приемы помогают нам сделать игру стильной и захватывающей одновременно. Мы в восторге от того, какой получилась наша Даллахан, и надеемся, что вы с этим согласитесь.

Оставайтесь с нами, чтобы снова заглянуть за кулисы нашей студии и узнать новые секреты, и да, спасибо, что читаете!

- Ален

Игра в Steam: https://store.steampowered.com/app/1384060/BattleJuice_Alche...

Показать полностью 3 1
Отличная работа, все прочитано!