Пользователь Reddit создал 2D-игру с помощью ChatGPT — бот написал код и обучил его работе с движком Unity
Разработка заняла десять месяцев.
Выкладывать игру в онлайн Темперо не будет. В ней звучат любимые песни его брата, есть мини-игры с отсылками на настоящие игровые проекты, например Mario Kart и Minecraft. Часть уровней вдохновлена аттракционами в «Диснейленде». За такое можно получить судебные иски от правообладателей, объяснил пользователь.
Весь код для игры написал ChatGPT — на языке C#. Его поддерживает Unity. Чтобы разобраться в основных настройках движка, Темперо изучал инструкции на YouTube, но как только речь в них заходила о непосредственном написании кода, он просил помощи у чат-бота.
Сначала задавал самые базовые вопросы: «Как работает Unity», «Как заставить персонажа двигаться». Со временем начал ставить чёткие задачи: например, что нужен скрипт для мини-игры в футбол с такими параметрами, как список членов команды, скорость бега, дистанция между игроками. Камера должна следовать за мячом в игре.
Иногда код работал неправильно или не работал вовсе. Пользователь говорил об этом боту, чтобы тот внёс правки. Особые сложности были с игровой физикой — например, чтобы футбольный мяч хоть сколько-то реалистично отскакивал от земли.
Отрабатывать навыки лучше на базовых механиках, считает Темперо: «Пусть на первом уровне ваш персонаж просто открывает дверь и заходит в помещение».
Стилистика игры реддитора вдохновлена симулятором фермерской жизни Stardew Valley, вышедшим в 2016 году. Чтобы упростить себе жизнь на старте, за основу он брал бесплатные графические объекты («спрайты») из самой Stardew Valley. Правил их в редакторе Aseprite и там же позже начал отрисовывать объекты самостоятельно — когда набил руку.
Темперо пробовал генерировать изображения через сам ChatGPT и Midjourney, но те не могли обеспечить ему единство стиля.