Я навайбкодил GTA 🦍
Две недели назад вирусились чуваки, которые за один промпт делали аналоги AAA-игр: я видел и попробовал Call of Duty и Starfield. По факту это мини-демки на пару минут, чисто красивый видосик записать, но играбельность — нулевая.
Ну и, конечно, начали "релизиться" ГТА6 (как минимум раз и два). И снова авторы почему-то забыли, что игры придуманы для того, чтобы в них играть, а не просто рассматривать улицы.
Короче я возмутился, и решил проверить — а можно ли сделать не просто картинку, а реально игру с геймплеем? С миссиями, полицией, радио, КРИПТОЙ И САМОКАТАМИ? Можно! И теперь можно даже поиграть прямо в браузере.
Начал я, конечно же, с попытки заваншотить с одного промпта. Спойлер — получилосьговно . Так что я решил упороться.
По итогу вот список того, чем я позанимался с клодом за эти две недели:
И хоть я и нещадно вайбкодил, но аджентик инжиниринг пролез уже и сюда. Я использовал:
Ещё собрал всякую стату и скрины процесса разработки.
И вроде бы с одной стороны игра полностью нейрослоп, всё сгенерено. Но с другой — я всё это время придумывал, что нужно сгенерить и пробовал, как вообще ощущается каждый кусочек игры. И по факту именно это сделало игру — игрой.
Один из первых альфа-игроков очень точно охарактеризовал результат:
UPD: А ещё в игре можно было меряться с корешами своей статистикой и залететь в топ глобального лидерборда, но сервер я отключил, теперь можно поиграть только в соло🧇
Две недели назад вирусились чуваки, которые за один промпт делали аналоги 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 продаёт главное - фантазию современной русской ГТА, но сильно более мирной и мемной
UPD: А ещё в игре можно было меряться с корешами своей статистикой и залететь в топ глобального лидерборда, но сервер я отключил, теперь можно поиграть только в соло
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1 35🔥12💩8 5 5💊3
Slopgrad
Ringov
Теперь я официально репер артист на музыкальных стримингах 💃
Яндекс | VK | Spotify | Apple | Other
Отпуск — время экспериментов, поэтому две недели назад я начал его с дропа ГТА, а заканчиваю дропом саундтрека к ней. Оказалось, это тот ещё квест.
У исполнителя физически нет опции зайти в условную Яндекс Музыку и залить трек. Всё делается только через дистрибуторов. Их 100500 штук, у каждого свои условия: сколько стоит релиз, должна ли быть подписка, какой процент роялти, правила по ИИ трекам и т.д. Хорошо что есть Codex, который за меня изучил всё.
Но больше всего я проиграл с того, что треки ты загружаешь через дистрибьютора, но потом для каждого отдельного стриминга идёшь на специальную страницу (или даже в отдельный сервис), и отдельно запрашиваешь доступ до своего свежесозданного личного кабинета артиста! Т.е. артист уже есть на стримингах, у него уже есть треки, но чтобы, например, заменить аватарку, ты должен запросить доступ, который изначально даже и не выдавался.
Короче, опыт интересный и немножко всратый, но теперь вы можете слушать альбом на вашем любимом стриминге.
А здесь, под постом, отмечайте эмоджи с чиселками, какие треки вам больше всего зашли💃
Яндекс | VK | Spotify | Apple | Other
Отпуск — время экспериментов, поэтому две недели назад я начал его с дропа ГТА, а заканчиваю дропом саундтрека к ней. Оказалось, это тот ещё квест.
У исполнителя физически нет опции зайти в условную Яндекс Музыку и залить трек. Всё делается только через дистрибуторов. Их 100500 штук, у каждого свои условия: сколько стоит релиз, должна ли быть подписка, какой процент роялти, правила по ИИ трекам и т.д. Хорошо что есть Codex, который за меня изучил всё.
Но больше всего я проиграл с того, что треки ты загружаешь через дистрибьютора, но потом для каждого отдельного стриминга идёшь на специальную страницу (или даже в отдельный сервис), и отдельно запрашиваешь доступ до своего свежесозданного личного кабинета артиста! Т.е. артист уже есть на стримингах, у него уже есть треки, но чтобы, например, заменить аватарку, ты должен запросить доступ, который изначально даже и не выдавался.
Короче, опыт интересный и немножко всратый, но теперь вы можете слушать альбом на вашем любимом стриминге.
А здесь, под постом, отмечайте эмоджи с чиселками, какие треки вам больше всего зашли
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему НА САМОМ ДЕЛЕ у всех горит с нейротире
Обычно объяснение такое: "нормальные люди не используют длинное тире, потому что никто даже не знает, как его поставить!".
Ага, и тут текстовые душнилы такие: "мы тоже не знаем, как ставить длинное тире, потому что оно, блин, у нас в мышечной памяти!". Меня вот спроси, какой комбинацией я это делаю — и я не отвечу. В прошлом предложении специально усилием воли замер, чтобы посмотреть, на какие кнопки я хоть жмакаю. На маке это Option + Shift + -, если вдруг кому надо. Но я недавно осознал, что проблема-то не в самом символе.
Проблема — в его использовании.
Как вам, кстати, предыдущее предложение? Не резануло?
Это — наглядный пример. Проблема — не в длинном тире. И даже — не в его некорректном использовании. С точки зрения пунктуации — нейросети не ошибаются. Когда они ставят длинное тире — оно допустимо. В этом абзаце — оно тоже везде допустимо. И этот абзац — полностью написан мной.
Но почему же он такой нейрослопный?!
На мой взгляд, причины две. Первая: эти тире нахрен не нужны в этих предложениях! Вот прям совсем. Просто перечитайте ещё раз предыдущий абзац, мысленно убрав все тире. Получается нормальный понятный текст. При этом, повторюсь, ошибки в том, чтобы поставить в тех местах тире, нет. Но тут вторая причина: нейронка повторяет этот приём снова и снова. Это ок, если где-то в одном месте сделать необязательную паузу ради авторской интонации, например, единственное тире во втором абзаце в этом посте. Но когда таких необязательных пауз куча, ещё и с повышенной важностью, то это начинает вымораживать.
Поразгонял ещё с кодексом, чо он думает. Вот чо он думает:
Очень точно сформулированный нейрослоп, спасибо, кодекс. И главное — без единого длинного тире.
Обычно объяснение такое: "нормальные люди не используют длинное тире, потому что никто даже не знает, как его поставить!".
Ага, и тут текстовые душнилы такие: "мы тоже не знаем, как ставить длинное тире, потому что оно, блин, у нас в мышечной памяти!". Меня вот спроси, какой комбинацией я это делаю — и я не отвечу. В прошлом предложении специально усилием воли замер, чтобы посмотреть, на какие кнопки я хоть жмакаю. На маке это Option + Shift + -, если вдруг кому надо. Но я недавно осознал, что проблема-то не в самом символе.
Проблема — в его использовании.
Как вам, кстати, предыдущее предложение? Не резануло?
Это — наглядный пример. Проблема — не в длинном тире. И даже — не в его некорректном использовании. С точки зрения пунктуации — нейросети не ошибаются. Когда они ставят длинное тире — оно допустимо. В этом абзаце — оно тоже везде допустимо. И этот абзац — полностью написан мной.
Но почему же он такой нейрослопный?!
На мой взгляд, причины две. Первая: эти тире нахрен не нужны в этих предложениях! Вот прям совсем. Просто перечитайте ещё раз предыдущий абзац, мысленно убрав все тире. Получается нормальный понятный текст. При этом, повторюсь, ошибки в том, чтобы поставить в тех местах тире, нет. Но тут вторая причина: нейронка повторяет этот приём снова и снова. Это ок, если где-то в одном месте сделать необязательную паузу ради авторской интонации, например, единственное тире во втором абзаце в этом посте. Но когда таких необязательных пауз куча, ещё и с повышенной важностью, то это начинает вымораживать.
Поразгонял ещё с кодексом, чо он думает. Вот чо он думает:
Я бы сформулировал твой тейк так:
Нейротире раздражает не потому, что это длинное тире, и даже не потому, что оно формально поставлено неправильно. Нейросеть превращает факультативный интонационный знак в универсальный способ соединять любые две части фразы. Каждое такое тире требует паузы и логического ударения, поэтому совершенно рядовой текст начинает разговаривать голосом рекламного манифеста.
Очень точно сформулированный нейрослоп, спасибо, кодекс. И главное — без единого длинного тире.