Categories
технологии

1500+ уникальных потретов персонажей за день (без рисования, без кода)

На написание этой статьи меня подвигла исследовательская работа, которую я провожу для своего авторского телеграмм канала Game Life. Канал заполняется ссылками на интересные геймдизайнерам (и не только) инструменты, дизайнерскими лайфхаками и любопытными для меня новостями. Этот же блог я намерен оставить для лонгридов и описания моей работы над собственными проектами.

Итак, как же я получил 1500 уникальных портретов NPC в день?

Я следовал простым шести шагам.

ДИСКЛЕЙМЕР: Если вам лень читать – листайте до последних трех шагов.

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

Во-вторых, необходимо дойти до некоторой степени отчаяния. Вот уже 10 лет, как я окружен талантливейшими художниками в индустрии (мои товарищи работали и работают в Riot, Supercell, CPP), но найти художника для своих инди-проектов я не могу. Профессионалы стоят дорого, много работают и спрос на них крайне высок (попробуйте заманить меня в свой инди проект).

В-третьих, нужно сформировать понимание – а зачем вообще портреты NPC в игре? Давайте посмотрим на проекты Celeste и Gemini Rue.

Celeste – крутой платформер

Gemini Rue – превосходная адвенчура

В этих прекрасных играх портреты используются в диалогах, то есть играм, как и настоящему джентльмену, “есть что сказать” игроку посредством такой системы – раскрыть сюжет, добавить деталей в мир, обеспечить значимые выборы. Сами же портреты используются для “эффекта бинокля” – игроки не видят лиц на малопиксельных спрайтах персонажей, но получают эту информацию через портреты. Персонажи оживают, показывают свои характеры и, если портреты меняются, эмоциональные реакции. Термин эффект бинокля – театральный, сначала зрители создают картинку в голове, осматривая сцену и действующих лиц в бинокль, и далее смотрят представление без него.

В-четвертых, нужно пройти на эту страничку https://thispersondoesnotexist.com/. Здесь натренированная нейронка гененирует лица людей (и, кстати, можно ознакомиться с информацией о том как она работает).

В-пятых, на этой странице https://pixel-me.tokyo/en/ можно превратить сгенерированное фото в симпатичный пиксельартный портрет.

Сгенерированное фото и пикселизированный портрет

И, в-шестых, (фанфары) надо зайти вот сюда https://www.jitbit.com/macro-recorder/, скачать “записыватель макроса” и сделать простой макрос.
В моем случае выглядел он так:

  1. На странице генератора фото – клик на кнопочке “сгенерить новый портрет” (справа внизу)
  2. Правая кнопка мыши – сохранить
  3. Переходите на страницу пикселятора – клик на линейке прокрутки (чтобы проскроллить страницу к началу)
  4. Клик на “загрузить фото” (отфильтруйте список в окне по времени создания так, чтобы последняя картинка отображалась первой)
  5. Клик на новой фотографии (она будет всегда слева вверху – на одном и том же месте)
  6. Ждите 30 секунд, страница сама отматывается до результата
  7. Правая кнопка мыши – сохранить
  8. Переходите на страницу генератора фото, сохраняйте макрос

У меня макрос работал 54 секунды, я запустил его на повтор и ушел гулять.

Конечно, это портреты случайных персонажей. Разумеется, там будут битые фото. И да – большая часть вам не пригодится. Однако, если в вашей игре есть случайные прохожие, бармены, продавцы, обыватели, то результат может вам вполне подойти. А если мы добавите еще шагов (какой-то хитрый батч-конвертинг для дальнейшей стилизации), то получите что угодно) Кроме того, вы не нарушите ничьей приватности.