2012-01-23 4 views
5

У меня есть большой массив вокселей, a la Minecraft. Игрок/враги находятся в этой сетке. Я понятия не имею, как это сделать при обнаружении столкновений. Обратите внимание: это НЕ динамический подвижный объект и динамический подвижный объект, это подвижный объект против стационарного заземления/стены/потолка.Плеер для обнаружения или реакции столкновения вокселов

У меня нет проблем с обнаружением, его ответ, который я не знаю, как это сделать.

Что мне нужно для работы: Позиция игрока, скорость и ограничивающий бокс, а также массив 1x1x1 вокселов, окружающих игрока.

+1

Вы могли бы иметь немного больше удачи с просьбой о Http: //gamedev.stackexchange. com/ – Holger

+0

Могу ли я просто скопировать это в новый вопрос? – khyperia

+0

@khyperia: Я отметил, что он переносится модом. –

ответ

6
  • Вычислить скалярное произведение скорости игрока и unitsurface normal сталкивающихся вокселе (указывает наружу).
  • Масштабируйте (умножьте) нормальную поверхность устройства на это значение.
  • Вычитайте свой результат со скорости игрока.

Это даст вам «скольжение по отношению к стене» эффект, который большинство игр используют (без любой проблематичной тригонометрии)

+0

Как насчет того, в каком направлении должен идти игрок, IE, где плоскость поверхности пересекает игрока? Верх, сторона, что? – khyperia

+0

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

+2

Просто добавьте, если у вас также есть другой множитель, поверх продукта-точки, за материал в вокселе, тогда вы теперь моделируете трение и можете иметь более скользкие или более грубые блоки. –

 Смежные вопросы

  • Нет связанных вопросов^_^