0

我正在写一个带有物理的横向滚动游戏。在动手之前,我开始专注于物理和渲染图形。最初我想保持一切静态(非滚动)。在参考了许多教程后,我最终来到了这里http://www.tonypa.pri.ee/vectors/tut08.html. 这套教程涵盖了简单游戏所需的大部分基本/高级物理。通过遵循本教程,我创建了我的 2d 世界,其中包含三角形、盒子等对象......每个不同的对象顶点都保存为用于计算碰撞、反弹、....... 如果我的响应非常好只要每个可碰撞的物体都是静态的,在 x/y 中施加力就可以完美地工作。现在我正在努力研究如何根据方向(右/左)移动所有矢量,同时更新矢量的新变化以进行碰撞。我对这种翻译如何在基于瓷砖的环境中工作有一些基本的了解。但是对于非基于瓷砖的世界,最佳实践是什么。提前致谢。

4

2 回答 2

1

如果您使用的是 OpenGL...

我是从内存中记下来的,所以你需要检查确切的内容,但我认为有一种 GL 方法可以统计位置和你正在查看的内容。这就是你所要做的。您可以在世界坐标中指定它,因此各个对象的 x,y 坐标不会改变,只是您的视图会改变。

于 2010-10-28T09:08:07.190 回答
1

如果你要移动所有东西,最好的方法就是滚动虚拟相机。

恐怕我对闪光灯一无所知,但我认为它具有一些功能来操纵虚拟相机、默认变换矩阵或类似的东西。

如果您可以操作虚拟相机或默认变换矩阵,则不需要更改任何其他内容。

于 2010-10-27T03:51:47.150 回答