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

13
Столкновение на основе четырех деревьев / сетки - приведение логики в действие

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

13
Как я могу определить сложную область столкновения поверх карты тайлов?

Как рекомендовали многие, я использую редактор карт Tiled для создания карты для своей игры, и это здорово, особенно потому, что libgdx framework также предоставляет API для карт из Tiled. Я понимаю, что могу определять коллизируемые плитки или нет в редакторе карт, чтобы справляться с любыми...

13
Каков наилучший способ обработки одновременных столкновений в физическом движке?

Я пишу 2D физический движок в javascript, чтобы я мог больше узнать о физике в видеоиграх. Он работает правильно для столкновений с твердым телом, за исключением случаев, когда любое тело сталкивается с двумя или более другими телами одновременно. В настоящее время для каждой пары сталкивающихся...

13
Объединение множества маленьких коллайдеров в более крупные

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

13
Быстрое обнаружение столкновений 2D

Недавно я работал над быстро развивающимся 2d шутером и столкнулся с серьезной проблемой. Обнаружение столкновения. Конечно, это работает, но это очень медленно. Моя цель: иметь много врагов на экране, чтобы они не касались друг друга. Все враги преследуют игрока. Большинство из них имеют...

13
Движение зависит от частоты кадров, несмотря на использование Time.deltaTime

У меня есть следующий код для расчета перевода, необходимого для перемещения игрового объекта в Unity, который вызывается LateUpdate. Из того, что я понимаю, мое использование Time.deltaTimeдолжно сделать окончательную частоту кадров перевода независимой (пожалуйста, обратите внимание,...

13
2D обнаружение столкновения веревки

Я хочу создать веревку, которая может сталкиваться с объектами, как в следующем видео на YouTube: 2D Game Physics Rope Я думаю, что вы реализуете интеграцию верлетов, которая использует точки и соединяет эти точки линиями. Я пытаюсь выяснить, какой тип обнаружения столкновения вы примените к...

13
Реакция столкновения 2D-игры: SAT & минимальное смещение вдоль заданной оси?

Я пытаюсь внедрить систему столкновений в 2D-игру, которую я делаю. Теорема о разделяющей оси (как описано в учебнике по столкновению с metanet ) кажется эффективным и надежным способом обработки обнаружения столкновений, но мне не совсем нравится метод реагирования на столкновения, который они...

13
Как выполнить обнаружение столкновения на объектах, состоящих из множества маленьких треугольников?

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

12
Обнаружение столкновений с кривыми

Я работаю над 2D-игрой, в которой я бы хотел обнаруживать столкновения между движущимся кругом и статическими кривыми (возможно, кривыми Безье). В настоящее время моя игра содержит только прямые линии в качестве статической геометрии, и я делаю обнаружение столкновений, вычисляя расстояние от круга...

12
Как сделать изогнутую поверхность из прямоугольных блоков?

Для игры, подобной Peggle , я хочу сделать блоки, которые следуют за кривой, как это: Блоки тогда исчезнут, поскольку шар поражает их. Мне удалось нарисовать некоторые по горизонтали, но у меня проблемы с тем, чтобы заставить их следовать по пути: Как мне это сделать? Нужно ли создавать объекты...

12
Нахождение точки контакта с SAT

Теорема о разделяющей оси (SAT) упрощает определение минимального вектора перемещения, т. Е. Самого короткого вектора, который может разделить два сталкивающихся объекта. Однако мне нужен вектор, который разделяет объекты вдоль вектора, в котором движется проникающий объект (то есть точка...

12
Как реализовать обнаружение столкновений порталов?

Например, возьмите этот сценарий (извините за мои ужасные навыки рисования): Это основано на «Портале», где крупье проходит через синий портал (который связан с красным порталом), но на красном портале его останавливает стена. Поэтому он не может полностью пройти через портал. Итак, мой вопрос...

12
Когда квадри предпочтительнее пространственного хеширования?

Я делаю 2D платформер с множеством объектов одновременно. Они все обнаружены столкновения AABB. Сначала я попробовал квадродерево, чтобы уменьшить количество проверяемых объектов, попробовал несколько разных конфигураций, но это оказалось не так эффективно, как мне было нужно. Я реализовал...

12
Что такое «поля расстояния» и как они применимы к обнаружению столкновений?

Я искал несколько эффективных методов обнаружения столкновений в сцене со статическими и динамическими объектами, когда натолкнулся на «поля расстояния». Я пытался найти и понять эту концепцию, но я мог найти только статьи, написанные на очень сложном языке. Может ли кто-нибудь объяснить простыми...

12
Хранение координат каждого объекта на стороне сервера в MMO

В MMORPG: Типично или целесообразно хранить координаты каждого дерева, кустарника и т. Д. На стороне сервера для обнаружения столкновений? Если это так, каков был бы возможный способ хранения такого огромного количества координат (структуры данных и тому подобное, обработка проблем...

12
Обнаружение столкновений и реагирование в Entity System

Больше веселья с ES ... В настоящее время у меня есть несколько систем: Renderer (атрибут Renderable, атрибут Transform) Движение (атрибут «Подвижный», атрибут «Преобразование», атрибут «Renderable» [для ограничительных рамок и т. Д.]) Input (атрибут InputReceiver) и т.п. Я добавляю обнаружение...

12
Какой самый быстрый способ проверить, пересекаются ли две движущиеся AABB?

У меня есть две AABB, которые движутся, какой самый быстрый способ проверить, будут ли они пересекаться под рамкой? Под перемещением я имею в виду не просто проверку с помощью обычного метода пересечения прямоугольников, я имею в виду какой-то простой простой анализ, который возвращает только...

12
Unity: как обнаружить столкновение на дочернем объекте из родительского скрипта?

У меня есть враг с этой структурой враг тело Глава Рука левая Правая рука И так далее. У меня также есть коллайдер для каждой части тела. В моем объекте «Враг» я прикрепил сценарий, и в этом сценарии я хотел бы перехватить возможное столкновение (пулю) для тела, головы, руки, левой стороны и т. Д....

12
Есть ли хороший способ получить пиксельное обнаружение столкновений в XNA?

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