我正在组建一个模拟环境,以迎合多智能体/群机器人模拟。我将从头开始做的部分是数学库、物理引擎和 AI 引擎。这些将在 F#/CUDA 中实现。我正在寻找关于如何最好地实现其他一切的建议——即游戏引擎的所有其他部分。经过一开始的一些研究,OGRE 似乎是我最好的选择,但我仍然不确定。基本上,我想专注于物理/人工智能的东西,让一些游戏引擎为我做其他事情——渲染、场景图等。
我感到困惑的是我的 F#/CUDA 后端将如何与渲染引擎/游戏引擎交互。看起来流行的引擎已经设置好了,所以你可以很容易地用你自己的实现替换架构的一部分......哪一个最适合我使用?
由于我正在使用 CUDA 并将从 gpu 渲染结果,这将如何影响像 OGRE 这样的渲染引擎的实现?我知道我不能仅仅使用直接的 OpenGL 就被困住了......
目前,我正在研究 Ogre、Panda3D、jMonkey 和 Gazebo。从表面上看,Gazebo 似乎正是我想要的。
我也在考虑 Python 和 Lua,尽管我倾向于后者。
我希望这个“模拟环境”能够轻松转换为(或仅用作)真正的游戏引擎。我知道所有的元素几乎都已经存在了,我只是说以防万一它有助于给我建议。
另外,我真的很希望这个东西能够在本季度推出的支持 CUDA 的 Tegra 4s 上运行(最后我检查过)。这可能是也可能不是目前可以准确确定的东西,但是你们会比我更清楚......即如果我想要将来使用 tegra/android 的可能性,我应该在 jMonkey 中做所有事情吗?有关系吗?
...总的来说,我最感兴趣的是关于哪种架构配置可以与 F#/CUDA 物理和人工智能引擎一起工作的建议