这是一个有点模糊的问题,但请耐心等待。我正在使用 Python/Pyglet 和 openGL 编写游戏。我目前将其结构化,以便有一个名为“世界”的对象,其中是其他对象,其中包含其他对象等。我这样做是因为例如游戏的一部分是一个平台,上面有其他对象,当我倾斜平台时,我希望平台上的物体随之倾斜。所以我做了platform.draw(),它调用了glRotate、glTranslate,然后绘制了每个保存模型视图矩阵的对象,这样平台上的所有对象一起移动。第一个问题是,这是一种合理的组织方式还是我应该使用其他方法?
我没有相机课程,目前我只是在翻译整个世界或其中的一部分以产生运动的错觉。但是,将来我希望能够在对象之间切换视点,例如从从上方俯视世界切换到从世界中的一个对象的第一人称视图。所以第二个问题是什么是构建我的程序的最佳方式,以便将来可以实现?