愤怒的小鸟物理冲击/碰撞

时间:2013-02-09 11:11:29

标签: physics game-physics physics-engine

如何像愤怒的小鸟一样制造动作冲击/碰撞。当物体击中盒子和木头时,它们的相互作用和动画的流动将到达正确的位置。我需要从头学习如何构建它。我需要物理和概念的基础

示例图片:

Example image

到目前为止,我认为到目前为止。受到影响,我会申请

  1. 归还法

    物体1速度= e(球速度)

  2. 我将采取球的方向,使对象1旋转90%对球。

    如果球--->方向。对象1的最终结果将是90度。所以它会变成

    | ____ |它会变成这个。

  3. 到目前为止看来没错。但我不确定如何与物体2相互作用。我是否重复步骤2.我将速度和方向传递给物体2.因此它会再次旋转90度?

  4. 这是我到目前为止收集的内容。任何建议我朝着正确的方向前进都会很好。

    对于碰撞部分。我打算用AABB。和轮换AABB。

1 个答案:

答案 0 :(得分:7)

当我在游戏中打开关于页面时,AngryBirds使用了Box2D物理。 Box2D是开源物理引擎。 大多数物理引擎都基于脉冲。他们总结冲动并重新计算速度。 最复杂和重要的部分是发生碰撞时发生的事情。

Physic Engine检测所有碰撞并使用Solver功能。 Solver是心理学的唯一内容。 Solve增加了“解决”碰撞的额外冲动。

求解器通常具有一种函数形式,它采用碰撞岛(碰撞物体列表:通常是2个物体)和返回力或脉冲来应用于每个物体。

大多数现代引擎都是基于冲动的。

因此,学习和理解物理引擎最重要的部分是Solver功能。但是求解器可能是更复杂的实体然后起作用。