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

Играбельная 3D-игра в браузере в духе Rocket League на Three.js: машины, арена и мяч, запуск сразу с игры, код

Промпт

ПРОМПТ:
Создай отполированную браузерную 3D-игру в стиле Rocket League с использованием Three.js.
Цель: создать полностью играбельную локальную веб-игру, работающую в браузере. Первый экран должен сразу показывать саму игру, а не лендинг.
Технические требования:
Используй Three.js для рендеринга.
Используй настоящий физический движок, предпочтительно Rapier.js, для физики машины, мяча, арены, стен и ворот.

Используй TypeScript, если проект уже его поддерживает; в противном случае подойдёт современный JavaScript без TypeScript.
Используй Vite для dev-сервера, если только в проекте уже не используется другой стек.
Поддерживай чистую архитектуру: раздели рендеринг, физику, управление, состояние игры, UI/HUD и ресурсы.
Основной игровой процесс:
Управляемая ракетная машина с видом от третьего лица.

Большой футбольный мяч с реалистичной упругой физикой.

Закрытая арена с боковыми стенами, задними стенами, потолком или высокими невидимыми границами и двумя воротами.
Определение гола, когда мяч полностью пересекает линию ворот.
Сброс после каждого гола с обратным отсчётом.
Таймер матча и отображение счёта.
Система ускорения:Шкала ускорения от 0 до 100.
Удерживай клавишу ускорения, чтобы разгоняться с эффектом пламени/шлейфа.
Ускорение расходуется во время использования.
Расположенные по арене ускорительные площадки восполняют ускорение.

Система прыжка:Один прыжок.
Дополнительный второй прыжок / флип — если это возможно реализовать.
Управление в воздухе с помощью наклона вперёд, рыскания и крена.

Машина должна ощущаться отзывчивой и аркадной, а не медленной и похожей на симулятор.
Управление:
WASD или клавиши со стрелками: движение / поворот.
Пробел: прыжок.
Shift: ускорение.
R: сброс машины.
C: переключение режима камеры.
Esc или P: пауза.
Камера:
Плавная камера преследования позади машины.

Камера должна учитывать поворот и скорость машины, сохраняя при этом хорошую читаемость происходящего.

Дополнительно можно добавить переключение ball-cam, удерживающее мяч в поле зрения.
Визуальный дизайн:
Воссоздай атмосферу Rocket League, включая презентацию в фирменном стиле, если это уместно.
Добавь футуристический крытый стадион, цветные ворота, ускорительные площадки, элементы отделки арены и динамичный UI.
Добавь освещение, тени, bloom или лёгкую постобработку, если производительность позволяет.
Добавь чёткие цвета команд, цвета ворот, свечение ускорительных площадок, эффекты шлейфа, подсветку мяча и простые эффекты частиц.

Используй подходящие сгенерированные, процедурные или доступные ресурсы.

Добавь хорошо читаемый HUD со счётом, таймером, шкалой ускорения, обратным отсчётом и текстом празднования гола.
Убедись, что игра корректно работает на обычных экранах ноутбуков и правильно изменяет размер.
Ощущения от физики:

Ставь веселье выше реализма.

Мяч должен быть тяжёлым, но отзывчивым.
Машины должны обладать сильным ускорением, удобным для дрифта управлением и стабильным восстановлением положения.
Не допускай неконтролируемого переворачивания машин из-за лёгких столкновений.
Настраивай гравитацию, трение, упругость, угловое демпфирование и импульсы, пока игровой процесс не начнёт ощущаться хорошо.
ИИ / противник:
Если позволит время, добавь простого бота-противника:Бот преследует мяч.
Бот примерно направляет мяч к воротам игрока.
Бот может время от времени использовать ускорение.
Бот должен быть побеждаемым, а не идеальным.

Если бот слишком рискован в реализации, создай одиночный тренировочный режим с двумя воротами и работающим счётом.

Ожидания от реализации:

Создай полностью работающую игру, а не просто оболочку прототипа.
Добавь все исходные файлы.
Добавляй краткие комментарии только там, где логика неочевидна.
Избегай чрезмерного усложнения архитектуры.
Не создавай маркетинговую главную страницу.

Проверка:

Запусти dev-сервер.
Протестируй игру в браузере.
Убедись, что:Сцена отображается.
Машина движется, поворачивает, прыгает и ускоряется.
Мяч сталкивается с машиной и ареной.
Голы корректно определяются.
Счёт и таймер обновляются.
Сброс после гола работает.
Ускорительные площадки восполняют ускорение.
Камера не создаёт серьёзных клиппингов и не теряет машину.
В консоли отсутствуют серьёзные ошибки.

Сделай хотя бы один скриншот или используй автоматизацию браузера, чтобы подтвердить, что canvas не пустой.
Результат:
Локальная запускаемая браузерная игра.

Предоставь URL dev-сервера.

Кратко опиши управление и реализованные функции.
Планка качества: игра должна ощущаться как аркадная спортивная игра, в которую действительно хотелось бы играть пять минут. Удели дополнительное внимание настройке управления машиной, сглаживанию камеры, столкновениям с мячом, ощущениям от ускорения и обратной связи при голах. Технически завершённая, но скучная демонстрация физики недопустима.

Ещё несколько замечаний. Я хочу, чтобы ты протестировал игру и работал итеративно, пока не добьёшься очень сильного сходства с оригинальной Rocket League, включая дизайн машины Octane. Всё должно выглядеть почти идентично оригиналу. Мы не собираемся это продавать или распространять. Это всего лишь визуальный тест, поэтому допустимо сделать игру такой же, поскольку она никогда не будет распространяться.

Я хочу бесконечное ускорение при нажатии B, а UI должен выглядеть чрезвычайно отполированным, как в настоящей игре. Убедись, что сама карта также выглядит как Champions Field, максимально близко к оригиналу и очень качественно. Она должна выглядеть великолепно. Освещение и игровой процесс должны быть реалистичными. Физика должна ощущаться корректной в соответствии с оригинальной игрой. Всё должно работать точно так же, как в оригинале: от flip reset и подкатываний до взрывов при голе, дыма за быстро летящим мячом и всех мелких деталей, которые обычно упускают. Я действительно хочу, чтобы ты уделил внимание деталям.

Я действительно хочу, чтобы ты работал итеративно и тщательно сравнивал результат с оригинальной игрой; продолжай вносить изменения, пока ресурсы в игре не будут выглядеть убедительно и реалистично. У тебя столько токенов, сколько потребуется для выполнения этой задачи. Я никуда не тороплюсь. Я просто хочу, чтобы игра выглядела и игралась настолько хорошо, насколько это возможно. Поэтому продолжай итерации и не спеши.

У тебя столько токенов, сколько потребуется для выполнения этой задачи. Я никуда не тороплюсь. Я просто хочу, чтобы игра выглядела и игралась настолько хорошо, насколько это возможно. Поэтому продолжай итерации и не спеши.

Используй все доступные ресурсы, которые сможешь найти, чтобы повысить качество работы. Не упускай ни одной возможности. Ты буквально можешь работать столько, сколько потребуется, и создать нечто действительно выдающееся.
Открыть в каталоге
Права на промпт принадлежат автору @LLMJunky. За коммерческое использование — продвижение нейросетей, агрегаторов, Telegram-ботов — отвечаете вы: mozgi.io ответственности не несёт. Подробнее →
Модель
Claude Opus 5.5
Формат
16/9
Автор
@LLMJunky
Оригинал
x.com ↗

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

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

Скопировано