Когда использовать
GDD есть, надо как можно быстрее пощупать кор-механику в движке — без арта и меню, но чтобы реально запускалось и игралось. Роль ИИ — геймплей-программист на конкретном движке. Результат: минимальный играбельный билд, на котором видно, «весело или нет».
Промт (бери и вставляй)
Ты — геймплей-программист на <ДВИЖОК: Phaser 3 / Godot 4 (GDScript) / Unity (C#)>.
Сделай МИНИМАЛЬНЫЙ играбельный прототип, который реально запускается.
ИГРА: «<ВСТАВЬ КОР-МЕХАНИКУ ОДНОЙ ФРАЗОЙ>»
УПРАВЛЕНИЕ: <напр. WASD + мышь / тап / стрелки>
ЦЕЛЬ И ПРОИГРЫШ: <когда игрок победил, когда проиграл>
Требования:
1. Только кор-петля: ввод → действие → реакция мира → условие победы/поражения. Без меню, арта, звука.
2. Графика — примитивы/цветные прямоугольники как плейсхолдеры; код структурируй так, чтобы их легко заменить на спрайты.
3. Дай ПОЛНЫЙ код по файлам с путями + точную инструкцию запуска (команды/шаги в редакторе движка).
4. Параметры геймплея (скорость, спавн, урон) вынеси в один блок констант сверху — чтобы крутить баланс не лазая по коду.
5. Без внешних ассетов и платных зависимостей. Если что-то нужно поставить — дай команду установки.
6. В конце: 3 первых шага, как развивать прототип, и где в коде их делать.
Если выбор неоднозначен (версия, способ запуска) — выбери самый ходовой и пометь [допущение].
Приём: жёсткое «только кор-петля, запускается, параметры в одном месте» не даёт модели уехать в красивый, но неиграбельный скелет.
Пример заполнения
Движок: Phaser 3. Игра: «уворачивайся от падающих метеоритов, собирай звёзды». Управление: стрелки. Цель: 30 секунд выживания; проигрыш — касание метеорита.
Ожидаемый ответ ИИ: index.html + game.js с одной сценой; игрок-прямоугольник на стрелках; спавн метеоритов по таймеру; коллайдер «метеорит → game over»; счётчик звёзд и таймер выживания; сверху блок const CONFIG = { playerSpeed, meteorRate, ... }; запуск «открыть index.html через локальный сервер npx serve».
Вариации
- Под Godot/Unity. Замени движок — попроси структуру сцены и узлов/префабов, а не только скрипты.
- С хот-сидом баланса. «Выведи параметры в простую панель на экране, чтобы менять на ходу» — быстрый тюнинг без перезапуска.
- Итерация. После запуска: «механика работает, но скучно — предложи один твист и покажи дифф кода».
Про-советы
- Просите минимально запускаемое и сразу проверяйте билд — половина «готового» кода падает на мелочи версий; чините по реальной ошибке, а не по догадке.
- Для незнакомого движка уточняйте версию (Godot 4 ≠ 3, Phaser 3 ≠ 2) — API разное, иначе получите код, который не соберётся.
- Блок констант сверху — не косметика: он превращает прототип в инструмент для поиска «весёлых» чисел.