2012-06-17 3 views
0

Я хочу сделать 2D-шутер в XNA. Ландшафт должен состоять из растрового изображения, которое должно использоваться в качестве карты столкновения. Я попытался сделать некоторые движения персонажа, но я не смог столкнуться с боковыми столкновениями и поднялся по склонам. У вас есть идеи для этого?XNA 2D Движение персонажа - физика на пиксель

+0

Вы заново изобретаете колесо, написав новый игровой движок, или вы посмотрели на что-то вроде Farseer Physics? У Farseer есть встроенные процессоры для обработки текстуры, которые хорошо работают в моем опыте. –

ответ

0

В концентраторе приложений MSDN есть excellent tutorial на идеальном столкновении с пикселем.

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

+0

4 года спустя и отличный учебник в значительной степени потерян. Возможно, это был [этот] (http://xbox.create.msdn.com/en-US/education/catalog/tutorial/collision_2d_perpixel_transformed)? –