Найти в Дзене
Пикабу

Secrets of the dungeon - игра созданная с помощью нейросетей

Читая пикабу, я наткнулся на пост пользователя @Hellsinger под названием "Chat GPT-4 создал игру, в которой можно грабить караваны". Меня заинтересовала данная тема, потому что имея начальные знания в области разработки на Unity, мне не составит труда попробовать сделать более-менее рабочую игру, используя нейросети. Я начал с простого - обратился к ChatGPT-3 (т.к. нет доступа к 4й версии) с просьбой придумать 5 названий для игры, где главным героем будет обычный енот. После четвёртой генерации названий чат наконец-то вывел нормальные предложения. Я выбрал название под номером 4 - "Тайны подземелья". Следовательно, игра будет про енота, рыскающего по данжам в жанре платформера, возможно с элементами шутера. Чтобы иметь представление о том, что должно получиться, я попросил написать сценарий для первого уровня игры. Игра будет выполнена в виде двухмерной графики (2D), потому что разработка в данном формате в разы проще, чем в 3D. Мы определились с жанром и графикой, теперь пришло время

Читая пикабу, я наткнулся на пост пользователя @Hellsinger под названием "Chat GPT-4 создал игру, в которой можно грабить караваны". Меня заинтересовала данная тема, потому что имея начальные знания в области разработки на Unity, мне не составит труда попробовать сделать более-менее рабочую игру, используя нейросети.

Я начал с простого - обратился к ChatGPT-3 (т.к. нет доступа к 4й версии) с просьбой придумать 5 названий для игры, где главным героем будет обычный енот. После четвёртой генерации названий чат наконец-то вывел нормальные предложения. Я выбрал название под номером 4 - "Тайны подземелья". Следовательно, игра будет про енота, рыскающего по данжам в жанре платформера, возможно с элементами шутера. Чтобы иметь представление о том, что должно получиться, я попросил написать сценарий для первого уровня игры.

Игра будет выполнена в виде двухмерной графики (2D), потому что разработка в данном формате в разы проще, чем в 3D. Мы определились с жанром и графикой, теперь пришло время создать нашего персонажа. Для этого обратились к нейросети Midjourney. После перебирания вариантов промтов, мы получили несколько изображений.

Выбрали нужного персонажа, который находится на 10-й картинке, затем сгенерировал спрайты для нашего уровня: камни, траву, ключи и многое другое, что может понадобиться в игре. К сожалению, Midjourney в пробной версии не выводит изображения с хорошим качеством. Поэтому мы переходим к использованию следующей нейросети под названием Topaz Gigapixel AI. Благодаря ей, я увеличил качество и размер нашего изображения до 2K.

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

-4

Уровень выглядит пустовато, поэтому добавим немного травы и декора:

-5

Возвращаемся обратно к ChatGPT и просим написать скрипт для передвижения нашего персонажа, который чуть позже добавим на сцену. Получаем полностью рабочий код из коробки. Следовательно, мы вешаем компонент Rigidbody2D на главного героя, чтобы придать ему физику, а также Capsule Collider2D, чтобы он не проваливался под карту (и не только). После этого мы добавляем наш скрипт. Также добавляем легкую анимацию на персонажа (чтобы придать ему жизнь) и возможность поворачиваться в сторону движения.

Код передвижения игрока:

-6

Также я запросил у чата скрипт для отслеживания камерой игрока. Далее нам понадобятся монетки и счётчик для их подсчёта. Просим чат написать код для подбора монеты и отображения счёта на экране. Также добавим в левый верхний угол 3 сердца в качестве HP (будет задействовано в следующем посте, вместе с ловушками и врагами). Не забываем про скрипт для движущейся платформы.

В игру был добавлен ключ и скрипт к нему, при подборе которого, открывается дверь в конце уровня. В завершении были созданы и расставлены источники света, добавлена фоновая музыка, звук открытия двери, задний фон. Мы получаем игру созданную с помощью нейросетей. ChatGPT - запросто расписывает подробные инструкции куда и чего тыкать; Midjourney - помогла сгенерировать предметы, окружение уровня и персонажа; Topaz Gigapixel AI - увеличила качество и размер изображений до необходимого размера. Итог:

Планы к следующему посту:

1. 2 Типа врагов; 2. Ловушки (шипы, камнепад); 3. Аптечка; 4. Попробовать анимировать персонажа через DragonBones; 5. Добавить персонажу возможность бегать; 6. Пофиксить баг "Игрок не движется вместе с платформой"

Какие ещё можно реализовать механики в игре? Каких врагов или дружественных NPC можно добавить?

Пост автора leo145zet.

Читать комментарии на Пикабу.