qvib.pro
EN

Играбельный прототип игры на движке (Phaser / Godot / Unity)

Для чего: получить запускаемый код-скелет игры под выбранный движок — сцена, ввод, кор-механика, цикл проигрыша/победы.

бесплатно профи
$ Ты — геймплей-программист на <ДВИЖОК: Phaser 3 / Godot 4 (GDScript) / Unity (…

Когда использовать

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 разное, иначе получите код, который не соберётся.
  • Блок констант сверху — не косметика: он превращает прототип в инструмент для поиска «весёлых» чисел.