На хакатоне соло-разработчик создал игру Token Delivery, используя собственный игровой движок o2 — десятилетний пет-проект автора. Пост на Habr описывает опыт: код игры полностью сгенерирован моделью Claude Fable 5, арт — генератором изображений Nano Banana 2, а сам автор выступал скорее в роли ревьюера и гейм-дизайнера.
Движок o2 — это редактор и среда для создания 2D- и 3D-игр, включающая UI, анимации, частицы, физику и скриптинг на C++ и JavaScript. Его исходный код занимает всего несколько мегабайт, а в репозитории лежит документация в формате markdown, описывающая архитектуру и подсистемы. Именно это, по словам автора, позволило ИИ быстро разобраться в проекте: модель могла сверяться с документацией, прежде чем писать код.
Для генерации кода автор использовал модель Claude Fable 5 (название в источнике). В правилах работы было указано: сначала проверять документацию движка на наличие готового решения, а не изобретать велосипед. Кроме того, весь код покрыт юнит-тестами, а в движке есть тестовый драйвер, позволяющий ИИ самостоятельно запускать игру, делать скриншоты и проверять механики. В результате автор получил более 50 скриншотов-отчётов, по которым видно, как игра постепенно «вырастала». При этом роль разработчика сместилась: вместо написания кода он формулировал задачи — например, «сделай небольшой баунс машинки после поворота».
Самым сложным оказалась генерация арта. Nano Banana 2 понимает стилистику и относительно недорог, но при попытке собрать из отдельных изображений целостный интерфейс или карту они не стыкуются: каждый раз модель начинает с чистого листа. Чтобы решить эту проблему, автор написал тулзу AssetsLine — нодовый редактор пайплайнов генерации, который наследует стиль и описание, а также умеет делать прозрачный фон и вырезать спрайты. Это позволило разделить работу над артом на этапы: генерация концепта, карты, объектов и звуков.
Опыт показывает, что современные ИИ-модели способны работать с небольшими и хорошо документированными кодовыми базами, а также с генерацией арта, если предоставить им подходящие инструменты. Для инди-разработчиков это открывает возможность ускорить создание прототипов, а для разработчиков движков — повод задуматься о качестве документации и тестовой инфраструктуры.
