Promt-Hub
Главная / Программирование и IT / Гравитационный сдвиг: Физический платформер в стиле Low-Poly

Гравитационный сдвиг: Физический платформер в стиле Low-Poly

Описание промпта
Концепция и техническое задание для создания 3D-платформера с механикой изменения гравитации. Минималистичный дизайн, пастельные градиенты, геометрические формы. Реализация на Three.js и Cannon.js.
Что делает этот промпт
  • Создает 3D-игру с механикой изменения гравитации, где игрок вращает мир, а не персонажа.
Преимущества
  • Уникальный геймплей, минималистичный визуал, отработка навыков работы с физическими движками в браузере.
Для кого подходит
  • Разработчики игр, студенты, изучающие Three.js и Cannon.js, энтузиасты инди-геймдева.
Инструкция по использованию промпта
Скопируй код гравитации, настрой сцену, добавь управление камерой через Lerp и протестируй вращение на клавишу 'R'.
Что нужно предоставить
Знание JavaScript, Three.js, Cannon.js, понимание 3D-математики и физики.
Что ожидать в результате
Рабочий прототип игры в браузере с плавной сменой гравитации и соответствующим визуальным стилем.
Рекомендации
Для запуска требуется локальный сервер или хостинг, поддерживающий ES6 модули. Проверь совместимость с браузерами.
Ограничения
Не включает сложную логику уровней или мультиплеер. Фокус на ядре механики.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли опытного разработчика WebGL и создай 3D-платформер "Gravity Shift" с использованием Three.js и Cannon.js. Мир представляет собой кубический лабиринт в минималистичном low-poly стиле с пастельными градиентами и острыми геометрическими формами.

Твоя задача — реализовать механику вращения мира: при нажатии клавиши 'R' вектор гравитации должен поворачиваться на 90 градусов. Используй следующий подход для логики гравитации:

```javascript
// Инициализация гравитации
world.gravity.set(0, -9.82, 0);

// Функция вращения гравитации
function rotateGravity() {
let newG = new CANNON.Vec3(-world.gravity.y, world.gravity.x, 0);
world.gravity.copy(newG);
}
```

Обязательно добавь плавную интерполяцию камеры (Lerp), чтобы она следовала за жестким телом игрока во время сдвигов гравитации. Убедись, что физика работает стабильно, а визуальный стиль остается чистым и атмосферным.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.