О проекте
«Olympus Crush» — 2D платформер с элементами симулятора свиданий о сатире, который должен найти себе партию среди божественного пантеона.
В проекте я занимаю роль художника по персонажам. Моя задача — придумывать дизайны для богов и богинь, рисовать концепт арты и финальные спрайты для игры.
— Финальный спрайт Геры, «Olympus Crush»
Основная идея проекта заключается в обучении нейросети Stable Diffusion стилистике «Olympus Crush». Нередко у меня возникают трудности при создании персонажей, но зачастую у меня нет сил даже начать работу. Мне хотелось бы иметь инструмент, который помог бы облегчить процесс.
Я использую нейросеть не как замену моему творчеству, а как генератор идей, который сможет вдохновить меня создать что-то свое или переработать «готовое» под нужды игры.
Стилистику рисовки персонажей я выбирала сама, однако все же есть несколько важных правил, которым я следую в процессе работы:
- Есть две палитры для нарядов: бордовая и бирюзовая;
- Все персонажи носят белые театральные маски, которые могут быть украшены макияжем или другими деталями;
- Сочетание мягких и плоских теней;
- Разная толщина линий обводки.
— Финальный спрайт Гекаты, «Olympus Crush»
спрайты Афродиты и Афины
наброски спрайтов Диониса и Ириды
Процесс обучения
Для проекта я решила создать дизайны 7 богов: Артемиды, Эриды, Персефоны, Ареса, Гефеста, Морфея и Зевса.
Я работала с предоставленным исходным кодом. Первым делом нужно было все настроить — для этого были загружены необходимые библиотеки, а затем датасет из 12 моих иллюстраций.
превью загруженных изображений
Возможно было ошибкой написать слишком длинный и детальный префикс и стоило остановиться на «art in OlympusCrush style».
Однако в процессе генераций я исключала из промптов лишнюю информацию и результаты все равно выходили довольно неплохие.
префикс и метадата
Далее я создала ключ на Hugging Face и приступила к тренировке нейросети.
При первом запуске у меня стояли слишком высокие параметры, из-за которых обучение занимало бы около 6 часов. Я обратилась за помощью к ChatGPT, чтобы узнать, какие значения поставить, чтобы сохранить баланс между высоким качеством генерации и небольшим затраченным временем.
Так, вышло ускорить обучение до часа.
настройки для обучения нейросети
Результаты
Для первого изображения я написала заданный префикс целиком, а также упомянула важный элемент — белую маску.
Видно, что нейросеть выучила цветовую палитру и пропорции моих персонажей. Сама маска выглядит похоже — на веках и нижней губе легкий макияж, верхняя губа закрашена темным цветом, а также видны тени на лбу и щеках.
Промпт: «goddess Artemis in OlympusCrush style, stylized, flat shading, greek design, clean shapes, white mask, turquoise outfit, short black hair»
Следующая генерация посвящена Аресу — по концепции в игре нет никаких мужских персонажей кроме Диониса и главного героя Сатира, но мне было интересно посмотреть, как выглядели бы другие боги в стилистике.
Здесь нейросеть обрезала персонажа по пояс, но нанесла легкие тени, которые упустила в прошлой работе.
Промпт: «male god Ares in OlympusCrush style, stylized, flat shading, greek design, clean shapes, white mask, vinous outfit, brutal black armor, spiked ornaments, war aesthetic»
На Эриде уже довольно похоже изображены размытые тени на коже, которые я использую в финальных спрайтах. Особенно выделяется проработка волос — я стараюсь соблюдать баланс между простотой формы прически и проработанностью светотени, с чем нейросеть неплохо справилась.
Вышло добавить и украшение на брови, которые также можно заметить в моих работах.
Уже здесь в промпте я убрала лишнюю информацию, оставив только указание стиля и описание внешности богини.
Промпт: «goddes Eris in OlympusCrush style, brown long wavy floating hair, turquoise outfit, knives feathers»
Первый дизайн Артемиды можно считать неудачным, поэтому был создан еще один.
Во второй раз богиня вышла более визуально приятной и проработанной — все еще есть мягкие тени на теле и маске и плоские на одежде и волосах, также появились довольно аккуратные боевые атрибуты из промпта. Форма прически стала опрятнее и похожей на то, что могла бы нарисовать я.
Промпт: «goddes Artemis in OlympusCrush style, black short hair, vinous outfit, bow and arrows»
сравнение первой и повторной генерации Артемиды со спрайтом Афины
Гефеста пришлось генерировать трижды, чтобы получить заданные промптом структуру волос и нужное оружие — молота и дредов добиться не вышло, но по объему и форме прическа меня устроила.
Также на первых двух генерациях пропала маска — на финальном изображении видно ее очертание на лбу, хотя по цвету она сливается с кожей.
Промпт: «god male Hephaestus in OlympusCrush style, black dreadlocks in hair, turquoise outfit, large bodybuild, metal armour, hammer»
вариации генераций Гефеста
Отдельно стоит отметить проработку торса. На спрайте с Дионисом тени на прессе плоские, так как дизайн еще не завершен — было приятно увидеть, как нейросеть доработала этот момент.
генерации Морфея и Персефоны
Волосы Морфея вышли менее детализированными, а у Персефоны с каждым новым изображением стали пропадать тени. Дизайны этих двух богов вышли не такими удачными по сравнению с предыдущими работами нейросети.
Я подозреваю, что сыграла роль небольшая неконсистентность иллюстраций из датасета — некоторые спрайты оттуда еще не закончены, поэтому возникли несостыковки в стиле и здесь.
Промпт: «male god Morpheus in OlympusCrush style, short blonde hair, vinous outfit, feather brows, floating clothes»
вариации генераций Персефоны в сравнении со спрайтом Гекаты
Промпт: «goddess Persephone in OlympusCrush style, long dark hair, vinous dress, dark makeup, flower crown, copper accents»
Ситуация с пропавшей маской Гефеста повторилась и с Зевсом, однако в данном случае она не нужна — по задумке игры маски носят только боги, которые участвуют в борьбе за сердце или дружбу Сатира. Правителю Олимпа это ни к чему.
Структура теней же практически пришла в норму — мягкие тени пропали, но вернулись плоские. Отлично вышел и лев на щите, который отсылает к голове Медузы на спрайте Афины.
Промпт: «male god Zeus in OlympusCrush style, long white hair and beard, turquoise outfit, muscular build, golden crown, thunderbolts in hands»
вариации генераций Зевса
Итоги
Результаты работы искусственного интеллекта не всегда идеальны, но у нейросети получилось довольно близко приблизиться к стилистике игры «Olympus Crush». Все основные элементы зачастую были сохранены и без упоминания в промптах, а это отличный результат для обучения на небольшом датасете.
Любые недочеты со стороны нейросети в процессе создания проекта вдохновили меня продолжить свое творческое и художественное развитие. Мне удалось создать инструмент, который мог бы облегчить работу над созданием собственных дизайнов для игры в будущем.
сравнение Зевса и Геры
В проекте были использованы Stable Diffusion для генерации изображений и ChatGPT для решения вопросов по коду и помощи в создании промптов.




