【发布时间】:2016-11-20 22:12:33
【问题描述】:
我目前正在使用 C++ 开发一个非常基本的 3D OpenGL 游戏,作为一个小型大学项目的一部分。然而,我们并没有从老师那里得到很多见解,而且只有非常有限的文档,而且时间框架也很短,所以我现在有点迷失了。
我的游戏是正交平面上的坦克战,看起来与我在下面绘制的图像一模一样。每个坦克(A 和 B)都可以由不同的玩家控制,并且每个人都可以发射射弹,这应该会在碰撞时影响另一辆坦克的得分。
我的问题是,对坦克有效实施碰撞的最简单方法是什么? (坦克与坦克、坦克与地图边界以及坦克与任何类型的平行六面体物体,如图片中心的物体 - 相同的东西,但适用于从坦克炮塔发射的射弹)。
理想情况下,不需要使用外部物理引擎,但如果实现可以轻松完成,也可以接受。目前,我只使用 GLUT 库。
【问题讨论】:
标签: c++ 3d collision-detection