我应该使用哪种技术来开发这个鱼眼透视游戏?

2024-10-03 04:28:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我要开发一个3D游戏,玩家以3D第一人称视角在迷宫中行走,收集物品并逃离怪物。游戏本身非常简单,但由于它不是为了娱乐,而是为了生物实验,所以它有一些特定的特点:

  1. 我们将把图形投影到一个带有3个投影仪的球形屏幕上,因此图形应该是一个鱼眼变换的,并且易于进一步转换(以处理投影仪之间的合并)。

  2. 应该有一个记录数据的功能,比如玩家的路径,怪物出现的时间点等等。所有的事件都应该是可记录的。

  3. 游戏程序可以通过USB与外部设备进行交互。例如,每当玩家按下某个键,程序就会告诉Arduino板做些什么。

在我的调查中,我找到了三个工具链候选来开发这样一个游戏:

  1. 在Quake3引擎上开发一个MOD+Fisheye Quake。我认为问题是Quake3是用虚拟机运行的,所以有可能实现上面的特性2和3吗?

  2. Panda3D+FisheyeLens API

  3. PyOpenGL。这是最灵活的方法,但工作量最大。

我对C/C++和Python非常熟悉,但这是我第一次开发3D游戏。我的问题是哪个工具链最适合这个项目(或任何其他好的选择)?我会遇到什么问题?在


Tags: 工具程序图形游戏记录玩家生物物品
1条回答
网友
1楼 · 发布于 2024-10-03 04:28:30

既然还没有答案,让我自己想一想。我没有3D开发经验,也不知道这些技术是否可行。出于一些次要原因,我更喜欢Panda3D

请注意,我仍然可以接受其他答案。


为什么选择Panda3D?

  1. 它是well-documented。这一直是选择技术的一个重要因素。在
  2. 它是用Python编写的,这对我来说是一个优势。在
  3. 它是通用的(比地震3)。Panda3D也可以使用on robotics simulator等,这对我很有用。在

为什么不地震?

  1. 它运行在虚拟机(QVM)上。恐怕很难记录数据或访问外部设备。在
  2. 一开始我想到了《震神3》,因为它至少是一个非常经典的代码,但是现在我意识到除了类似FPS的游戏之外,它不能做任何其他的事情。如果它值得一读,就读它,但不必与它一起工作。在
  3. 转换图形的呈现方式没有那么灵活。它是一个专门的游戏引擎,而不是一个通用的图形处理库。在

为什么不使用OpenGL?

目前,我认为Panda3D已经够底了。如果它被证明没有我需要的那么灵活,那么我会求助于OpenGL。在

相关问题 更多 >