少し漠然とした質問ですが、ご容赦ください。Python/Pyglet と openGL を使用してゲームを作成中です。私は現在、「ワールド」と呼ばれるオブジェクトが存在するように構造化しています。これには、他のオブジェクトが内部にある他のオブジェクトなどがあります。たとえば、ゲームの一部が他のオブジェクトを含むプラットフォームであるため、このようにしました。プラットフォームを傾けると、その上にあるオブジェクトも一緒に傾きます。したがって、glRotate、glTranslate を呼び出す platform.draw() を実行し、モデルビュー マトリックスを間に保存して各オブジェクトを描画します。このようにして、プラットフォーム上のすべてのオブジェクトが一緒に移動します。最初の質問は、これは物事を整理するための賢明な方法ですか、それとも他の方法を使用する必要があるかということです。
カメラクラスはありません。現在、世界全体またはその一部を翻訳して、動きの錯覚を与えています。ただし、将来的には、オブジェクト間で視点を切り替えることができるようにしたいと考えています。たとえば、上から世界を見下ろすことから、世界のオブジェクトの 1 つからの一人称視点に切り替えることができます。2 番目の質問は、これを将来達成できるようにプログラムを構成する最善の方法は何かということです。