2009-06-13 6 views
1

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

+0

Я понимаю, что этот вопрос сейчас год, но, возможно, стоит перевести его на http://gaming.stackexchange.com/ – Tony

ответ

2

Я прочитал бы ряд статей о обнаружении столкновений. Пол Крапива использовал для write about the topic (PDF) и имеет a nice library бесплатно.

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

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

2

Вы можете использовать Chipmunk physics engine, у которого очень хорошая физика + столкновения.

Или даже Cocos2d-iphone библиотека - 2d игровой движок с бурундуком внутри. Here are examples игр, созданных с ним.