На написание этой статьи меня подвигла исследовательская работа, которую я провожу для своего авторского телеграмм канала Game Life. Канал заполняется ссылками на интересные геймдизайнерам (и не только) инструменты, дизайнерскими лайфхаками и любопытными для меня новостями. Этот же блог я намерен оставить для лонгридов и описания моей работы над собственными проектами.
Итак, как же я получил 1500 уникальных портретов NPC в день?
Я следовал простым шести шагам.
ДИСКЛЕЙМЕР: Если вам лень читать – листайте до последних трех шагов.
Во-первых, надо быть ленивым. Разумеется, я ничего не рисовал своими руками и поддерживаю своего товарища и талантливого серверного разработчика Макса в том, что лень это полезное качество, так как подталкивает к оптимизации своего образа мышления и трудового подхода.
Во-вторых, необходимо дойти до некоторой степени отчаяния. Вот уже 10 лет, как я окружен талантливейшими художниками в индустрии (мои товарищи работали и работают в Riot, Supercell, CPP), но найти художника для своих инди-проектов я не могу. Профессионалы стоят дорого, много работают и спрос на них крайне высок (попробуйте заманить меня в свой инди проект).
В-третьих, нужно сформировать понимание – а зачем вообще портреты NPC в игре? Давайте посмотрим на проекты Celeste и Gemini Rue.
Gemini Rue – превосходная адвенчура
В этих прекрасных играх портреты используются в диалогах, то есть играм, как и настоящему джентльмену, “есть что сказать” игроку посредством такой системы – раскрыть сюжет, добавить деталей в мир, обеспечить значимые выборы. Сами же портреты используются для “эффекта бинокля” – игроки не видят лиц на малопиксельных спрайтах персонажей, но получают эту информацию через портреты. Персонажи оживают, показывают свои характеры и, если портреты меняются, эмоциональные реакции. Термин эффект бинокля – театральный, сначала зрители создают картинку в голове, осматривая сцену и действующих лиц в бинокль, и далее смотрят представление без него.
В-четвертых, нужно пройти на эту страничку https://thispersondoesnotexist.com/. Здесь натренированная нейронка гененирует лица людей (и, кстати, можно ознакомиться с информацией о том как она работает).
В-пятых, на этой странице https://pixel-me.tokyo/en/ можно превратить сгенерированное фото в симпатичный пиксельартный портрет.
И, в-шестых, (фанфары) надо зайти вот сюда https://www.jitbit.com/macro-recorder/, скачать “записыватель макроса” и сделать простой макрос.
В моем случае выглядел он так:
- На странице генератора фото – клик на кнопочке “сгенерить новый портрет” (справа внизу)
- Правая кнопка мыши – сохранить
- Переходите на страницу пикселятора – клик на линейке прокрутки (чтобы проскроллить страницу к началу)
- Клик на “загрузить фото” (отфильтруйте список в окне по времени создания так, чтобы последняя картинка отображалась первой)
- Клик на новой фотографии (она будет всегда слева вверху – на одном и том же месте)
- Ждите 30 секунд, страница сама отматывается до результата
- Правая кнопка мыши – сохранить
- Переходите на страницу генератора фото, сохраняйте макрос
У меня макрос работал 54 секунды, я запустил его на повтор и ушел гулять.
Конечно, это портреты случайных персонажей. Разумеется, там будут битые фото. И да – большая часть вам не пригодится. Однако, если в вашей игре есть случайные прохожие, бармены, продавцы, обыватели, то результат может вам вполне подойти. А если мы добавите еще шагов (какой-то хитрый батч-конвертинг для дальнейшей стилизации), то получите что угодно) Кроме того, вы не нарушите ничьей приватности.