Наш канал на youtube
Промпт
Сделай 3D html игру от первого лица.
Стартовое меню с выбором сложности и кнопкой Начать игру.
Игра должна корректно обрабатывать паузу, потерю фокуса окна.
Карта 100 на 100 метров. Игрок не может выходить за границы карты.
Стиль хорор, серые тона, вечерний лес.
Приведение параллелепипед, всегда обращенный текстурой к игроку. Для текстуры приведения используй "ghost.png"
Череп куб, всегда обращенный текстурой к игроку. Для текстуры черепа используй "cherep.png"На карте всегда пять черепов.
Цель игрока собрать как можно больше черепов.
Если игрок соприкоснулся с черепом, увеличить счет собранных черепов, изобрази молнию, и добавь на карту в случайном месте череп.
Для звуков сбора черепов используй Web Audio API.
Игрок не должен проходить сквозь дерево.
Скрытые переменные используемые в коде.
SpeedPlayer - Скорость движения игрока
kCountGhost - Коэффициент количества приведений
SpeedGhost - Начальная скорость приведений
kSpeedGhost - коэффициент скорости приведений
DistSpawn - Базовое расстояния спавна
kDistSpawn - коэффициент расстояния спавна
DistRespawn - дистанция респавна
Количество приведений проверяется и добавляется после каждого собранного черепа = Коэффициент количества приведений * количество собранных черепов
Спавн и телепорт делать по "правилу телепортации" на расстояние = DistSpawn - ( kDistSpawn * количество собранных черепов ) впереди игрока.
Все приведения на карте движутся в сторону игрока со скоростью равной SpeedGhost + (kSpeedGhost * количество собранных черепов ).
При движении привидения проверять расстояние до игрока. Если оно больше DistRespawn то переносим приведение перед игроком по правилу телепортации.
Между повторной телепортацией должна быть задержка, чтобы избежать мерцания.
Спавн приведений делать в отдельном процессе для избежание подвисания.
После сбора четырех черепов появляется портал в пределах размера карты.
Условия поражения - столкновение с любым приведением.
Условия победы соприкосновение с порталом.
Исправлено
Ошибки управления.Исправлена ошибка паузы.
Исправлена ошибка спавна приведений.
Подкорректированы цвета.
Добавлен фонарик.
Добавлен сюрприз.
Настроены скорости приведений, для большего адреналина.
Интегрирован скрипт таблицы рекордов.