我打算开发一款 3D 游戏,玩家以 3D 第一人称视角走在迷宫中,收集东西并逃离怪物。游戏本身很简单,但由于它不是为了娱乐,而是为了生物实验,所以它有一些具体的特点:
我们将图形投影到3台投影仪的球形屏幕上,所以图形应该是鱼眼变换,并且可以很容易地进一步变形(处理投影仪之间的合并)。
应该有记录数据的功能,比如玩家的路径,怪物出现的时间点等。所有的事件都应该是可记录的。
游戏程序可以通过 USB与外部设备进行交互。例如,每当玩家按下某个键时,程序都会告诉 Arduino 板做某事。
在我的调查中,我找到了三个候选工具链来开发这样的游戏:
在 Quake3 引擎+ Fisheye Quake上开发一个 MOD 。我认为的问题是 Quake3 在虚拟机上运行,那么是否可以实现上面的功能 2 和 3?
Panda3D + FisheyeLens API
PyOpenGL。这是最灵活的方式,但我认为工作量最大。
我对 C/C++/Python 很熟悉,但这是我第一次开发 3D 游戏。我的问题是哪个工具链最适合这个项目(或任何其他好的选择)?我会遇到什么问题?