Вопросы с тегом «collision-detection»

Обнаружение столкновения - это определение того, вступают ли два или более объекта в контакт во время игры.

78
Как работает двигатель столкновения?

Как именно работает двигатель столкновения ? Это чрезвычайно широкий вопрос. Какой код заставляет вещи подпрыгивать друг против друга, какой код заставляет игрока входить в стену, а не проходить сквозь стену? Как код постоянно обновляет положение игроков и положение объектов, чтобы гравитация и...

60
Как избежать круговых зависимостей между игроком и миром?

Я работаю над 2D-игрой, где вы можете перемещаться вверх, вниз, влево и вправо. У меня есть два игровых логических объекта: Игрок: имеет позицию относительно мира Мир: рисует карту и игрока Пока что Мир зависит от Игрока (т.е. имеет ссылку на него), и ему необходимо определить, где нарисовать...

53
наиболее эффективные алгоритмы AABB против Ray

Существует ли известный «наиболее эффективный» алгоритм для обнаружения столкновений AABB и Ray? Недавно я наткнулся на алгоритм коллизии AABB и Sphere от Arvo, и мне интересно, есть ли такой же заслуживающий внимания алгоритм для этого. Необходимо иметь условие для этого алгоритма, что мне нужно...

51
2D Platformer AABB проблемы столкновения

У меня проблема с разрешением коллизий AABB. Я разрешаю пересечение AABB, сначала разрешив ось X, а затем ось Y. Это сделано для предотвращения этой ошибки: http://i.stack.imgur.com/NLg4j.png Текущий метод работает хорошо, когда объект перемещается в игрока, и игрок должен быть перемещен...

46
Мяч попадает в угол, где он будет отклоняться?

Мне нужно освежить мою тригонометрию и надеюсь, что вы можете помочь здесь с простой математической моделью. Здесь моя модель пока что на картинке прилагается. Я знаю, что у анимации кадров есть другие проблемы, когда шар движется очень быстро, но сейчас мне просто нужно вычислить ballDx и ballDy....

41
Должны ли актеры в игре быть ответственными за рисование себя?

Я очень новичок в разработке игр, но не в программировании. Я (снова) играю с игрой типа Понг, используя canvasэлемент JavaScript . Я создал Paddleобъект, который имеет следующие свойства ... width height x y colour У меня также есть Pongобъект, который имеет такие свойства, как ... width height...

39
Обнаружение столкновения шестиугольника для быстро движущихся объектов?

Объект имеет позицию и вектор скорости. Обычно только позиция используется, чтобы проверить, сталкиваются ли два объекта, это проблематично для очень быстро движущихся объектов, так как может случиться, что объект движется так быстро, что находится перед первым объектом в первой проверке...

29
Как рассчитать расстояние между точкой и выровненным по оси прямоугольником?

У меня есть 2D-прямоугольник с позициями x, y, высотой и шириной, а также случайно расположенная точка рядом. Есть ли способ проверить, может ли эта точка сталкиваться с прямоугольником, если он ближе определенного расстояния? Представьте себе невидимый радиус за пределами этой точки,...

29
Сколько и какие оси использовать для столкновения 3D OBB с SAT

Я внедряю SAT на основе: Динамическое обнаружение столкновений с использованием ориентированных ограничивающих рамок [PDF] На странице 7, в таблице, она ссылается на 15 ось для проверки, чтобы мы могли найти столкновение, но только с Ax, Ay и Az, я уже получаю столкновения. Зачем мне проверять все...

28
Как решить, какой GameObject должен обрабатывать столкновение?

В любом столкновении участвуют два объекта GameObject, верно? Я хочу знать, как мне решить, какой объект должен содержать мой OnCollision*? В качестве примера, давайте предположим, что у меня есть объект Player и объект Spike. Моя первая мысль - поставить скрипт на плеер, который содержит такой...

27
Что такое хороший алгоритм для обнаружения столкновения между движущимися сферами?

Если (с целью обнаружения столкновения) трехмерные объекты представлены в игре сферами, что является хорошим алгоритмом для обнаружения столкновения между сферами? Если у каждого объекта есть позиция в последнем кадре и новая (желаемая) позиция, то каков хороший алгоритм, который будет определять...

27
Quad Tree vs Grid на основе обнаружения столкновений

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

26
Как команды предотвращают перезапись работы в исходных файлах? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 4 года назад . Мне пришла в голову возможность, что в то время, как, например, над игровым движком...

24
Должно ли обнаружение столкновений выполняться на стороне сервера или совместно между клиентом и сервером?

Я работаю над онлайн-игрой, которая будет очень тяжело обрабатывать обнаружение столкновений. Модели игроков будут сталкиваться с другими игроками, мобами, структурами, ландшафтом и твердыми объектами, которые существуют только на стороне сервера (не хранятся в файлах данных клиента). В целях...

24
Есть ли простой способ остановить врагов, стоящих в одном месте?

Итак: игра сверху вниз, мои враги преследуют игрока, когда они попадают на определенное расстояние, они останавливаются и стреляют. Если все они движутся в одном направлении, то все они оказываются в одном и том же месте (то есть стоят «внутри» друг друга), так как в настоящее время я не занимаюсь...

23
Разрешение столкновений

Я хорошо знаю, как проверять столкновения, но я не знаю, как правильно справиться со столкновением. Упрощенно, если два объекта сталкиваются, я использую некоторые вычисления, чтобы изменить направление скорости. Если я не переместлю два объекта, они все равно будут перекрываться, а если скорость...

23
Как оптимизировать функцию расстояния?

Разрабатывая довольно простую RTS-подобную игру, я заметил, что мои расчеты расстояния влияют на производительность. Всегда есть дистанционные проверки, чтобы узнать, находится ли юнит в пределах досягаемости от цели, если снаряд достиг своей цели, если игрок столкнулся с пикапом, общим...

22
Импульс и порядок проблем обновления в моем физическом движке

Этот вопрос является «дополнительным» из моего предыдущего вопроса об обнаружении и разрешении столкновений, который вы можете найти здесь . Если вы не хотите читать предыдущий вопрос, вот краткое описание того, как работает мой физический движок: Каждый физический объект хранится в классе с...

22
Как бороться с угловыми столкновениями в 2D?

Я пишу 2D-игру XNA сверху вниз. Так как это мой первый опыт, я сам пытаюсь написать материал по физике и столкновениям, чтобы изучить его. Всякий раз, когда мой спрайт-игрок пытается переместиться в положение, где его границы пересекаются с краем стены, я определяю угол отскока (угол падения = угол...