我正试图在XNA中制作(弄清楚如何......)2d平台游戏。
我知道如何创建切片网格以及如何执行碰撞检测。 我在播放器的9个边界拼贴上执行碰撞检测,但我想知道是否有更好的方法来执行碰撞检测。
我读过Braid不使用瓷砖而是拼凑图像或其他东西,你如何对它们进行碰撞检测?并且比使用瓷砖更好吗?
答案 0 :(得分:3)
假设您不介意使用第三方工具为您完成大部分工作,您可能最好使用Box2D等C#。
http://www.box2d.org/ http://code.google.com/p/box2dx/
该库将为您提供碰撞检测和物理功能。
答案 1 :(得分:1)
如果您想要复古风格,那么使用瓷砖肯定会很好!但是,如果你想要更“现代”的东西,那么你可以使用更传统的物理引擎。 Farseer Physics是一个伟大的引擎,有几个人用它来制作平台游戏。它基于Box2D和类似的引擎,但提供了一个更简单的API和几个独特的功能(如几何纹理),我自己可以证明它的好处已经玩了一下。
答案 2 :(得分:1)
对于像Braid这样的游戏,你可能需要比碰撞检测更多的东西。我认为你还需要一个物理引擎。我建议你看一下Farseer Physics engine,这是一款适用于XNA的2D引擎。它支持许多不同的碰撞检测技术。
答案 3 :(得分:0)
您是否检查过XNA创建者俱乐部的碰撞系列中的示例,特别是pixel-collision样本?