Я навайбкодил GTA 🦍
Две недели назад вирусились чуваки, которые за один промпт делали аналоги AAA-игр: я видел и попробовал
Call of Duty и Starfield. По факту это мини-демки на пару минут, чисто красивый видосик записать, но играбельность — нулевая.
Ну и, конечно, начали "релизиться" ГТА6 (как минимум
раз и
два). И снова авторы почему-то забыли, что игры придуманы для того, чтобы в них играть, а не просто рассматривать улицы.
Короче я возмутился, и решил проверить — а можно ли сделать не просто картинку, а реально игру с геймплеем? С миссиями, полицией, радио, КРИПТОЙ И САМОКАТАМИ? Можно! И теперь можно даже
поиграть прямо в браузере.
Начал я, конечно же, с попытки заваншотить с одного промпта. Спойлер — получилось говно. Так что я решил упороться.
По итогу вот список того, чем я позанимался с клодом за эти две недели:
1. Физика персонажа
2. Физика машины
3. Физика столкновений
4. Рендер/свет/постобработка
5. Физика толпы и трафика
6. Перемещения толпы и трафика
8. Проектирование улиц города
11. Модели/текстуры персонажей
12. Модели/текстуры машин
13. Модели/текстуры зданий
14. Модели/текстуры объектов
15. Физика драки
16. Реации толпы и трафика
17. События в городе
18. Озвучка города и людей
19. Поведение полиции
20. Механика розыска/погони
21. Жизнь/стамина, wasted/busted
22. HUD-интерфейс
23. Геймплей миссий
24. Режиссура кат-сцен
25. Радио-эфир/музыка
26. Физика самолёта
27. Физика самоката
28. Арт-дизайн
29. Производительность в браузере
30. Профили и лидерборд
И хоть я и нещадно вайбкодил, но аджентик инжиниринг пролез уже и сюда. Я использовал:
1. Замкнутый фидбек-луп, у агента полный доступ в рантайм. Полгода назад это звучало как ноухау, сейчас это базовая база
2. Простейшая память и регулярный "сон" агента, для систематизации знаний о проекте из его сырых дневников
3. Квалити-гейты на функциональность и перфоманс. Сейчас в проекте 1300+ тестов
4. Повторяющиеся процессы в скиллах. Например, машины и персонажи генерируются фабрикой: 2D-референс в ChatGPT, 3D в meshy.ai, перепаковка под разные цвета в рантайме
5. Автономный пайплайн для эффективной утилизации квоты на протяжении нескольких лимитных окон подряд, чтобы и квоту выжрать, но и в лимит не упереться
6. Работа исключительно в worktree. В пике насчитал 10 оркестраторов в параллель. В какой-то момент дошло до отдельной worktree, в которой агент декомпозировал задачу на worktree для своих субагентов
7. Вендор-агностик, чтобы кодить клодом и кодексом. Но в итоге кодекс жоско не шарит за геймдев: ни рендер нормально сделать не смог, ни левел-дизайн, ни физику
Ещё собрал всякую
стату и скрины процесса разработки.
И вроде бы с одной стороны игра полностью нейрослоп, всё сгенерено. Но с другой — я всё это время
придумывал,
что нужно сгенерить и пробовал, как вообще
ощущается каждый кусочек игры. И по факту именно это сделало игру — игрой.
Один из первых альфа-игроков очень точно охарактеризовал результат:
Понятны все косяки, которых тонна, но этот MVP продаёт главное - фантазию современной русской ГТА, но сильно более мирной и мемной
А ещё в игре можно меряться с корешами своей статистикой и залететь в топ
глобального лидерборда 🧇