Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity

Разработка заняла десять месяцев.

Джоэл Темперо рассказал, что придумал пиксельную видеоигру в подарок младшему брату на день рождения. Ни разработкой игр, ни программированием он раньше не занимался — работает контент-продюсером.

Выкладывать игру в онлайн Темперо не будет. В ней звучат любимые песни его брата, есть мини-игры с отсылками на настоящие игровые проекты, например Mario Kart и Minecraft. Часть уровней вдохновлена аттракционами в «Диснейленде». За такое можно получить судебные иски от правообладателей, объяснил пользователь.

Компиляция моментов из игры. Источник здесь и далее: Joel_Tempero

Весь код для игры написал ChatGPT — на языке C#. Его поддерживает Unity. Чтобы разобраться в основных настройках движка, Темперо изучал инструкции на YouTube, но как только речь в них заходила о непосредственном написании кода, он просил помощи у чат-бота.

Сначала задавал самые базовые вопросы: «Как работает Unity», «Как заставить персонажа двигаться». Со временем начал ставить чёткие задачи: например, что нужен скрипт для мини-игры в футбол с такими параметрами, как список членов команды, скорость бега, дистанция между игроками. Камера должна следовать за мячом в игре.

Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity
Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity

Иногда код работал неправильно или не работал вовсе. Пользователь говорил об этом боту, чтобы тот внёс правки. Особые сложности были с игровой физикой — например, чтобы футбольный мяч хоть сколько-то реалистично отскакивал от земли.

Отрабатывать навыки лучше на базовых механиках, считает Темперо: «Пусть на первом уровне ваш персонаж просто открывает дверь и заходит в помещение».

Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity
Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity

Стилистика игры реддитора вдохновлена симулятором фермерской жизни Stardew Valley, вышедшим в 2016 году. Чтобы упростить себе жизнь на старте, за основу он брал бесплатные графические объекты («спрайты») из самой Stardew Valley. Правил их в редакторе Aseprite и там же позже начал отрисовывать объекты самостоятельно — когда набил руку.

Темперо пробовал генерировать изображения через сам ChatGPT и Midjourney, но те не могли обеспечить ему единство стиля.

Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity
Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity
44
6 комментариев

Прикольно, но мне кажется проще колбасить игры для какого-нибудь роблокса, там аудитория есть

1

Сама история занятная, но можно же было пиксельную и на RPG Maker'е склепать без наркомании с кодом, да и ассетов там из коробки будь здоров)

1

например, чтобы футбольный мяч хоть сколько-то реалистично отскакивал от землиДля этого хоть сколько то нужно знать школьную программу физики и алгебры с геометрией, но "когда мне эта алгебра ваша в жизни пригодится", подумал контент-продюсер.

Хуета какая-то. Создать игру тем более то что на скрине, не рокет сайенс. Сложнее сделать игру для заработка. Очевидно что автор много напиздел, что типа сделал игру исключительно на gpt, чтобы собрать просмотров.

бот написал код и обучил его работе с движком Unity - можно стрелялку написать прямо в барузере, будет примитивно но будет работать))