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

use*_*901 1 physics game-physics physics-engine

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

示例图片:

示例图片

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

  1. 恢复原则

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

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

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

    | ____ | 它会变成这个.

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

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

对于碰撞部分.我打算用AABB.和旋转AABB.

Max*_*Max 7

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

Physic Engine检测所有碰撞并使用Solver功能.Solver是心理和唯一的心理引擎.Solve增加额外的冲动来"解决"碰撞.

求解器通常具有接收碰撞岛的功能形式(碰撞物体列表:通常是2个物体)并且返回力或脉冲应用于每个物体.

大多数现代发动机都是基于冲动的.

所以学习和理解物理引擎最重要的部分就是Solver功能.但解算器可能是更复杂的实体然后功能.