Своя игра
Индекс кейса: VIBECODE-01
Описание идеи (зачем это надо, контекст)
Цель кейса — проверить, насколько современные LLM способны создавать работающие, тестируемые и архитектурно зрелые игровые проекты без ручного написания кода.
Кейс помогает понять:
- насколько LLM справляется с проектированием архитектуры и реализацией логики;
- какова частота и природа ошибок в сгенерированном коде;
- какие практики верификации, тестирования и итераций реально нужны при использовании LLM как «кодовой фабрики».
Этот опыт создает проект, который хорошо смотрится в резюме и полезен для интервью по теме AI-assisted software development и развития навыка вайбкодинга в целом.
Задача:
Создать полностью работающую игру, способную запуститься и пройтись без ручного редактирования логики.
- Минимум: локально исполняемый билд или веб-версия.
- Вы не можете писать код вручную — вообще. Даже внутри промптов.
- Всё, что создаётся или исправляется, должно быть сгенерировано LLM.
Доказательства происхождения кода (обязательно)
Чтобы подтвердить, что игра действительно создана LLM, необходимо предоставить:
- Полный лог всех сеансов генерации: промпты и ответы LLM (raw).
- Если использовались итерации — включить все версии кода и переписки.
- В логе должны присутствовать все строки финального исходного кода.
Правила
-
Сюжет, жанр и логика игры — любые, по вашему выбору.
-
Весь исходный код создается LLM.
-
Разрешено:
- исправление синтаксических ошибок через LLM;
- использование публичных библиотек, если их подключение также сгенерировано LLM;
- ассеты (звук, изображения), если они сгенерированы LLM или взяты из открытых источников.
-
Платформа (на выбор):
- веб (HTML5/JS/TS),
- десктоп (Python + Pygame, Unity C#),
- мобильная веб-версия.
Укажите выбранную платформу при сдаче.
Требования к игре
- Проект должен быть достаточно крупным для трехдневного хакатона. Мы не ждем новой части Dark Souls, но простая «змейка» не подходит.
- Игра должна запускаться, быть проходимой и содержать базовую игровую логику, UI и взаимодействие.
- Должна демонстрировать работоспособную архитектуру (разделение логики, состояний, визуала и т. д.).
- Важно качество, а не масштаб: пусть игра небольшая, но аккуратная, без фатальных багов.
Совет
- Начните с описания жанра, целей и базовой механики игры.
- Сформулируйте промпт, который:
- создает архитектуру проекта,
- генерирует код по модулям,
- проверяет и исправляет ошибки.
- Итерируйте: улучшайте промпты, не код.
- Проверьте игру на «три шага»: запускается ли, играется ли, завершается ли.
Помните: главная цель — показать, насколько далеко можно зайти, не написав ни одной строки вручную.
Критерии оценки:
- Работоспособность и стабильность (30 баллов)
Игра запускается, не вылетает, не содержит критических ошибок, позволяет пройти основной игровой цикл.
- Архитектура и качество кода (30 баллов)
Код читаемый, модульный, с разделением логики, состояний и интерфейса. Нет жёстких хардкодов, базовые принципы архитектуры соблюдены.
- Полнота и качество геймплея (15 баллов)
Реализованы ключевые игровые механики, UI и базовая визуальная логика. Игровой процесс имеет цель, интерактивность и завершенность.
- Доказательство происхождения кода (10 баллов)
Предоставлены полные логи генерации, которые подтверждают, что код действительно сгенерирован LLM. Любая часть кода, происхождение которой не идентифицируется как выход LLM, считается нарушением и результирует в 0 баллов за кейс.
- Качество промптов и инженерный подход (10 баллов)
Промпты структурированы, объясняют задачу модели, содержат контекст и ограничения. Видно, что команда системно отлаживала процесс генерации.
- Креативность и оформление (5 баллов)
Ясный язык, аккуратная подача финального промпта и анализа. Решение легко читать и проверять. Визуальный и концептуальный стиль игры оригинален.
Для сдачи проекта:
Отчет по проекту:
В свободной форме опишите
- Состав команды
- Финальный промпт
- В свободной форме опишите:
- Задачу, которую вы решали
- Метрики, которые вы создали для этой задачи
- Фиксируйте, что делаете для решения задачи, и что получается
- И в конце - расскажите то, что важно рассказать о вашем проекте
Ссылки на все диалоги с LLM, которые приводят к финальному решению.
Уникальное для кейса:
Гит-репозиторий с:
- исходным кодом игры (рабочим, запускаемым).
- инструкцией по запуску кода
Добавить в отчет:
- Описание: жанр, механика, архитектура (2-3 абзаца)
- Таблица: Модуль | Функции | Статус (работает/исправлено)