Пользователь 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
5
6 комментариев