我正在用物理学写一个侧滚动游戏。在弄脏我之前,我开始专注于物理和渲染图形。最初我想保持每件事都是静态的(非滚动)。 对于物理学,在参考了很多教程之后我终于到了http://www.tonypa.pri.ee/vectors/tut08.html。这套教程涵盖了简单游戏所需的大部分基本/高级物理。按照本教程,我创建了我的2d世界,其中包含三角形,方框等对象.....每个不同的对象顶点都保存为矢量,用于计算碰撞,反弹,.......如果我的反应非常好只要每个可碰撞对象都是静态的,就可以在x / y中施加力。 现在我正在努力如何根据方向(右/左)移动所有向量,同时更新向量中的新变化以进行碰撞。我对基于图块的环境中的翻译有一些基本的了解。但对于非基于瓦片的世界,最佳做法是什么。提前谢谢。
答案 0 :(得分:1)
如果要移动所有内容,最好的方法就是滚动虚拟相机。
我担心我对闪光灯一无所知,但我认为它有一些功能来操纵虚拟相机,默认变换矩阵或类似的东西。
如果您可以操作虚拟摄像机或默认变换矩阵,则无需更改任何其他内容。
答案 1 :(得分:1)
如果您正在使用OpenGL ...
我正在从内存中选择这个,所以你需要检查确切内容,但我认为有一种GL方法可以统计位置和你正在查看的内容。这就是你要做的一切。 你可以在世界范围内指定它,这样各个对象的x,y co-ords就不会改变,只是你的视角。