Я работаю над 2D-игрой на основе JavaScript, вдохновленной концепцией Dreader Game, где игроки ориентируются по лабиринту с движущимися препятствиями. Моя текущая система обнаружения столкновений использует простой метод ограничивающей коробки, но она вызывает проблемы с производительностью с несколькими объектами. Вот мой фрагмент кода: < /p>
function checkCollision(player, obstacle) {
return player.x < obstacle.x + obstacle.width &&
player.x + player.width > obstacle.x &&
player.y < obstacle.y + obstacle.height &&
player.y + player.height > obstacle.y;
}
< /code>
Я запускаю эту проверку для каждого препятствия в цикле, но с 50+ препятствиями игра отстает. Я попытался снизить частоту чеков, но это влияет на точность. Как я могу оптимизировать это обнаружение столкновений для повышения производительности при сохранении точности? Любые конкретные алгоритмы или библиотеки (например, Matter.js), которые могли бы помочь? Пожалуйста, укажите минимальный пример, если это возможно.
Подробнее здесь: https://stackoverflow.com/questions/796 ... javascript
Как я могу оптимизировать обнаружение столкновений в игре Dreadder, используя JavaScript? ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как реализовать обнаружение столкновений в игре Pac-Man с помощью HTML, CSS и JavaScript?
Anonymous » » в форуме CSS - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с обнаружением столкновений в игре JavaFX после руководства Rysnow
Anonymous » » в форуме JAVA - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-