Farseer还是Box2D?自上而下的射手物理实现

Joh*_*nny 6 xna physics farseer box2d game-physics

其中哪一个更适合自上而下的射击游戏?

我听说Box2D表现得更快,但我也注意到它缺乏对XNA的更广泛的社区支持(它似乎用于闪存 - 出于我不知道的原因).

然而,Farseer是为XNA而构建的,似乎适合它并且表现非常好.在我看来,Farseer的优点还在于它干净,易于使用的API(它也非常适合我的游戏引擎结构).但是我很害怕如果我使用它会有一些缺点(子弹和高速机体?奇怪的不是数字崩溃?)

总的来说,如果您指出哪一个适合更好的XNA/PC开发,我将不胜感激.

我需要这个的原因:

  • 它不会仅用于一个自上而下的射击游戏,它意味着与游戏框架集成.
  • 即使是自上而下的射手也会在碰撞更好,物理逼真的环境中更具吸引力 - 例如你可以移动一个盒子进入掩体?
  • 以像素完美的方式手动控制碰撞将太昂贵(我没有时间对其进行优化 - 如果存在高级碰撞检测算法的高性能物理引擎,我也不需要它),而边界框碰撞是方式不切实际.

我现在应该得到你的意见吗?请保持直截了当告诉我,我使用Farseer而不是Box2D做了错误的步骤吗?(我必须在等待答案时开始工作.)

提前致谢

Led*_*Led 3

为什么在自上而下的射击游戏中使用物理库?

我认为您所需要的只是一些基本的碰撞检测/处理。运行完整的物理模拟似乎有点过头了。

编辑:

就我个人而言,我认为我会选择 Farseer,我听说过有关它的好消息,而且它似乎得到了很好的支持。关键是,对于基于参数的决策,首先需要确切地知道它将用于和不会用于什么,您对它在功能、速度和支持平台方面的期望,您对它的期望支持等等。仅仅询问“我应该为自上而下的射击游戏使用什么物理库”是不够的信息。特别是如果你稍后编辑它,说它实际上不是用于自上而下的射击游戏,而是用于游戏引擎中的一般用途:-)