有没有人可以指引我使用哪个库来编写2D游戏物理引擎,例如编写2D平台/侧滑游戏中的重力、跳跃动作等?或者你能否提供一些像马里奥、索尼克等侧滑游戏的算法呢?
你最好的选择很可能是Box2D。它可以进行2D物理模拟,有大量选项,并且非常容易集成到现有项目中。默认情况下,它会为固定物体执行连续碰撞检测(CCD),但任何刚体都可以被选择性地包含在CCD计算中。
如果你有时间,你可以使用PhysX,但对于2D来说可能是杀鸡焉用牛刀。 此外,如果您计划让游戏在PC上运行并想要一些很棒的物理效果,请尝试搜索“Verlet Integration”,我知道有相当多的Verlet实现(适合粒子和2D布偶)。