XNA C # 2D Platformer Game - PullRequest
       349

XNA C # 2D Platformer Game

7 голосов
/ 09 февраля 2010

Я пытаюсь сделать (выяснить, как ..) 2-ой платформер в XNA.

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

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

Ответы [ 4 ]

3 голосов
/ 09 февраля 2010

Если вы не возражаете против использования стороннего инструмента для выполнения большей части работы за вас, вам лучше использовать что-то вроде Box2D для C #.

http://www.box2d.org/ http://code.google.com/p/box2dx/

Эта библиотека предоставит вам возможности обнаружения столкновений и физические возможности.

1 голос
/ 09 февраля 2010

Вам, вероятно, нужно нечто большее, чем обнаружение столкновений для такой игры, как Braid. Я бы предположил, что вам также нужен физический движок. Я бы рекомендовал вам взглянуть на Farseer Physics engine , который представляет собой 2D-движок, который очень хорошо работает с XNA. Он поддерживает ряд различных методов обнаружения столкновений.

1 голос
/ 09 февраля 2010

Если вы собираетесь в стиле ретро, ​​то, конечно, хорошо использовать плитки! Однако, если вы хотите что-то более «современное», то вы можете использовать более обычный физический движок. Farseer Physics - отличный движок, и несколько человек использовали его для создания платформеров. Он основан на Box2D и аналогичных движках, но предлагает более простой API и несколько уникальных функций (от текстуры до геометрии), и я сам могу засвидетельствовать его прелесть, немного поиграв с ним.

0 голосов
/ 09 февраля 2010

Проверяли ли вы примеры в серии столкновений в клубе создателей XNA, в частности образец pixel-collision ?

...