mozgi ← Все промпты
Claude Opus 5.5

Интерактивная 3D-гонка с низкополигональными машинами и зимней трассой в горном городке

Промпт

ПРОМПТ:
Создай гоночную игру, вдохновлённую Ignition (1997): камера под углом сверху, физика с уклоном в аркадную, машины с очень разными характерами. Это должна быть оригинальная игра,
а не копия. Используй оригинальное название, оригинальную трассу и полностью оригинальные ресурсы.

## Стек
- Vite + TypeScript (strict), Three.js для рендеринга, без UI-фреймворка
  (HUD на обычных DOM/CSS).
- Низкополигональная графика, генерируемая в коде (BoxGeometry, CylinderGeometry и т. д.),
  без внешних моделей и текстур. Сплошные цвета и простые материалы.
- Собственная упрощённая физика 2.5D (движение по плоскости XZ, высота определяется рельефом).
  Без физического движка.

## Архитектура
- src/game/ (игровой цикл с фиксированным шагом), src/vehicles/, src/track/, src/ai/,
  src/render/, src/ui/
- Машины управляются данными: масса, мощность, максимальная скорость, сцепление,
  рулевое управление, устойчивость к столкновениям и параметры ускорения
  (сила, длительность, время перезарядки).
  Один класс Vehicle, разные конфигурации.
- Любой машиной может управлять игрок или ИИ
  (общий интерфейс управления: газ, тормоз, руление, ускорение).
- Трасса представлена данными: сплайн центральной линии + ширина + список зон
  (лёд, срез, препятствие). На их основе генерируй геометрию дороги и точки маршрута для ИИ.

## Машины (оригинальные названия, без брендов)
Четыре машины. Игрок выбирает одну на экране выбора; оставшимися 3
управляет ИИ.
- Полицейский седан в стиле 90-х (чёрно-белый, с проблесковой балкой): тяжёлый, устойчивый,
  сильно таранит соперников при столкновениях.
- Кабриолет-маслкар: самый быстрый на прямых, склонен к избыточной поворачиваемости в поворотах.
- Красный монстр-трак: медленный, зато не замечает неровностей и таранит всё вокруг.
- Фургон почтовой доставки: медленный, с высоким центром тяжести, раскачивается в поворотах.
Различия в управлении должны быть отчётливо заметны. Все четыре машины должны быть играбельными
и конкурентоспособными. Более медленные машины компенсируют это, например, устойчивостью к столкновениям,
проходимостью по разным типам поверхности или более мощным либо более частым ускорением.

## Ускорение
- У каждой машины есть ускорение: короткий, ярко выраженный разгон выше её
  обычной максимальной скорости.
- Ускорение автоматически заряжается от 0 до 100%. Использовать его можно только при заряде 100%.
  После использования шкала падает до 0 и снова начинает заряжаться.
- Сила, длительность и время перезарядки уникальны для каждой машины
  (например, маслкар: короткое и очень мощное; фургон: слабее, но быстро перезаряжается;
  монстр-трак: длительное, но медленно перезаряжается).
- Визуальный эффект во время ускорения: пламя или след из выхлопной трубы, лёгкое отдаление камеры.
- ИИ также использует ускорение разумно: на прямых, но не перед крутыми поворотами и не на льду.

## Трасса
Горный городок с канадским колоритом, где зима сменяется весенней оттепелью:
- замкнутый круг, примерно 60–90 секунд на круг
- водопад, видимый с трассы, и деревянный мост через реку
- железнодорожный переезд с периодически проходящим поездом
  (столкновение = сильный отброс, но не завершение игры)
- участки льда со сниженным сцеплением
- один срез (узкий и рискованный); декорации: еловые деревья, деревянные дома, снег
- ограждения или естественные препятствия, чтобы машины не застревали за пределами трассы.
  Аварийный возврат: если машина (включая ботов) застряла более чем на ~4 с,
  автоматически вернуть её на трассу к последней контрольной точке.

## Игровой процесс
- 3 круга, старт с места с выстроенными на решётке машинами, обратный отсчёт 3-2-1
- ИИ следует точкам маршрута, а стиль вождения зависит от машины,
  используется лёгкая резиновая подтяжка, препятствия объезжаются, телепортация отсутствует
  (за исключением описанного выше аварийного возврата на трассу)
- Занос возникает исключительно благодаря физике (сцепление, скорость, лёд), ручного тормоза нет
- Камера: сверху под углом ~50°, следует за игроком с небольшим упреждением
  в направлении движения
- Управление: стрелки/WASD (газ, тормоз/движение назад, руление), пробел = ускорение
- Экраны: начало → выбор машины (предпросмотр модели + шкалы характеристик, включая
  ускорение) → гонка → результаты → перезапуск (с возможностью сменить машину)

## HUD
- Позиция, круг, время круга, лучший круг, мини-карта.
- Шкала ускорения стилизована под автомобильный аккумулятор: прямоугольный корпус с двумя клеммами
  (+/−) сверху, уровень заполнения повышается по мере зарядки. Цвет меняется от красного через
  жёлтый к зелёному. При 100% аккумулятор явно сигнализирует о готовности (пульсация или
  свечение, надпись "BOOST" или значок молнии). Во время ускорения шкала быстро уменьшается.

## За рамками версии v1
Звук, меню настроек, несколько трасс, многопользовательский режим, сохранение состояния.

## Рабочий процесс
1. Сначала предложи план и структуру файлов, затем реализуй всё поэтапно:
   (a) игровой цикл + одна машина на плоской поверхности, включая ускорение,
   (b) трасса, (c) остальные машины и ИИ, (d) препятствия и поезд,
   (e) выбор машины, HUD со шкалой аккумулятора и экраны.
2. После каждого этапа запускай `npm run build` и исправляй ошибки типов.
3. Добавь модульные тесты (Vitest) для физики машин, логики ускорения
   (зарядка, блокировка при уровне ниже 100%, сброс после использования) и логики кругов/позиций.
4. В конце: README с описанием управления и инструкциями по добавлению новой трассы
   или машины.

## Критерии приёмки
`npm install && npm run dev` запускает игру. Можно выбрать любую из 4
машин и завершить 3 круга против 3 ботов. Каждая машина управляется по-разному
и имеет заметно отличающееся ускорение. Ускорение работает только при полностью заряженном аккумуляторе,
и боты также его используют. Поезд и лёд работают. В результатах отображается правильный порядок.
Стабильные 60 FPS на обычном ноутбуке.
Открыть в каталоге
Права на промпт принадлежат автору @_nieGRAMotny_. За коммерческое использование — продвижение нейросетей, агрегаторов, Telegram-ботов — отвечаете вы: mozgi.io ответственности не несёт. Подробнее →
Модель
Claude Opus 5.5
Формат
16/9
Автор
@_nieGRAMotny_
Оригинал
x.com ↗

Похожие промпты

Все промпты для Claude Opus 5.5

Скопировано