2D碰撞检测和OpenGL的东西

时间:2010-04-26 03:33:23

标签: c++ opengl collision-detection

我正在开发一个简单的2D openGL项目。它包含一个可以用键盘箭头控制的主演员。我得到了工作没问题。我想要的是能够帮助解释如何让另一个actor对象跟随主actor的东西。也许是关于openGL的教程。我需要学习的三件主要事情是演员跟随,碰撞检测以及某种创造引力的方式。任何有助于让我朝着正确方向前进的好书或教程都会很棒。

2 个答案:

答案 0 :(得分:2)

您可以使用像Chipmunk Physics这样的物理库,它允许您在两个对象之间附加弹簧和物体,并检测它们何时相互撞击以及其他物体。

答案 1 :(得分:2)

预先推出的图书馆会很好,但是你描述的概念是你需要知道的,如果你打算做任何类型的游戏编程:

让一个演员跟在另一个演员后面的简单方法是让演员每次移动时都存储它的位置。将这些位置提供给尾随的演员,延迟几个值 - 延迟越长,他们行进的距离就越远。很简单,但不处理动态碰撞(其他角色移动块碰撞。)

2D中的碰撞检测可以简单地是轴对齐(AA)边界框。搜索这个,你会看到需要的4个左右。

重力只是在每个游戏循环中为每个对象添加固定速度(通常是向下)。这是恒定的加速度,这正是重力的作用方式。