заметки разработкиthree.jsарт персонажей

Как плоский серый манекен превращается в человека: приём с тоном кожи

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

Автор: GamerX6 мин чтения
Как плоский серый манекен превращается в человека: приём с тоном кожиИграть: Crowd Rush

Набор персонажей за Crowd Rush, Riot Line и ещё несколькими играми зала объединяет одно: каждая модель безликая и перекрашена в один плоский тон, потому что именно это сделало всю библиотеку бесплатной и юридически необременительной. Проблема в том, что человек, отрисованный ровно одним цветом с головы до ботинок, не читается как человек. Он читается как манекен или, хуже, как робот. Никакое улучшение освещения само по себе это не чинило.

Решение уже лежало в файле, неиспользованным

Каждая модель персонажа в наборе собрана из нескольких отдельных кусков меша, и оказалось, что у этих кусков уже есть разумные имена от тех, кто их моделировал: «Head_1», «Body_2», «Legs», «Feet», «Backpack». Раньше эти имена никто не читал, их просто закрашивали тем же единственным цветом, что и всё остальное. Всё решение свелось к тому, чтобы перестать так делать: тонировать любой меш со словом «Head» в имени тёплым нейтральным тоном кожи, а всё остальное — реальным цветом одежды персонажа.

  • Ни одной новой текстуры. Ни копейки нового художественного бюджета. Каждая модель набора уже несла эту структуру, просто неиспользованной.
  • Одно изменение в общей функции разом починило все игры, которые тянут из той же библиотеки персонажей, а не по одной игре за раз.
  • Риги, у которых только один слитый меш (без отдельного куска «Head», в который можно попасть), автоматически откатываются к прежнему плоскому виду, так что решение ничего не ломает, оно просто применяется не везде.
🧵Самой частой претензией к внешнему виду ранних сборок этих игр была та или иная форма «почему персонаж выглядит как робот». Дело было не в позе, не в свете и не в анимации. Дело было в одном плоском цвете, который притворялся сразу кожей, волосами и одеждой.

Мелкие технические решения, видимый результат

Ничего из этого не попадёт в список изменений, который кто-то прочтёт дважды. Это несколько строк кода, проверяющих имя меша перед применением цвета. Но это разница между тем, читается ли защитник в Riot Line как человек в бирюзовом комбинезоне или как бирюзовая фигурка, и именно такую разницу игроки замечают сразу, не умея объяснить почему.

Посмотрите набор в деле

Читать дальше