我正在尝试在XNA中制作2D平台游戏。
我知道如何创建瓷砖网格以及如何执行碰撞检测。 我对玩家的9个边界瓷砖进行碰撞检测,但我想知道是否有更好的方法来执行碰撞检测。
我读到Braid不使用瓷砖,而是使用拼接的图像或其他什么东西,你如何对这些进行碰撞检测?这比使用瓷砖更好吗?
我正在尝试在XNA中制作2D平台游戏。
我知道如何创建瓷砖网格以及如何执行碰撞检测。 我对玩家的9个边界瓷砖进行碰撞检测,但我想知道是否有更好的方法来执行碰撞检测。
我读到Braid不使用瓷砖,而是使用拼接的图像或其他什么东西,你如何对这些进行碰撞检测?这比使用瓷砖更好吗?
http://www.box2d.org/ http://code.google.com/p/box2dx/
这个库将为您提供碰撞检测和物理能力。
如果你想要复古风格,那么使用瓷砖绝对没问题!但是,如果你想要更加“现代”的东西,那么可以选择一个更传统的物理引擎。Farseer Physics 是一个很棒的引擎,有很多人用它来制作平台游戏。它基于 Box2D 和类似的引擎,但提供了一个更简单的 API 和几个独特的功能(如纹理到几何体),我自己也玩过一些,可以证明它非常好用。
对于像《Braid》这样的游戏,你可能需要比碰撞检测更多的东西。我认为你还需要一个物理引擎。我建议你看一下Farseer Physics engine,它是一个2D引擎,非常适合与XNA一起使用。它支持许多不同的碰撞检测技术。
你有没有在XNA创作者俱乐部的碰撞系列示例中检查过像素碰撞示例?