プレイヤーが 3D 一人称視点で迷路を歩き、物を集めてモンスターから逃げる 3D ゲームを開発します。ゲーム自体は非常にシンプルですが、娯楽用ではなく生物学的実験用であるため、いくつかの特定の機能があります。
グラフィックスを 3 台のプロジェクターで球状のスクリーンに投影します。そのため、グラフィックスは魚眼変換であり、さらに簡単に変換できる必要があります(プロジェクター間のマージに対処するため)。
プレイヤーの移動経路やモンスターが出現した時点などのデータを記録する機能が必要です。すべてのイベントが記録可能でなければなりません。
ゲーム プログラムは、USB 経由で外部デバイスと対話できます。たとえば、プレーヤーが特定のキーを押すたびに、プログラムは Arduino ボードに何かをするように指示します。
調査の結果、このようなゲームを開発するためのツール チェーンの候補が 3 つ見つかりました。
Quake3 エンジン+ Fisheye Quakeで MOD を開発します。問題は、Quake3 が仮想マシンで実行されるため、上記の機能 2 と 3 を実装できるかどうかです。
Panda3D + FisheyeLens API
PyOpenGL . これは最も柔軟な方法ですが、ワークロードが最大になると思います。
C/C++/Python には精通していますが、3D ゲームを開発するのはこれが初めてです。私の質問は、どのツール チェーンがこのプロジェクト (またはその他の適切なオプション) に最も適しているかということです。どのような問題が発生しますか?