Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm going to develop a 3D game, that a player walks in a maze with a 3D first-person perspective, collects things and escapes a monster. The game itself is very simple, but as it is not for entertainment, but for a biological experiment, so it has some specific features:

  1. We will project the graphics to a spherical screen with 3 projectors, so the graphics should be in a fisheye way, and be highly transformable (to deal with the merging between projectors).

  2. There should be a functionality to record data, like the path of the player, and the time points when the monster appears etc. All the events should be recordable.

  3. The game program could interact with external devices via USB. For example, whenever the player press a certain key, the program will tell an Arduino board to do something.

As my invesigation, I found three candidates of tool chain to develop such a game:

  1. Develop a MOD on Quake3 engine + Fisheye Quake. The problem I think would be that the Quake3 runs with a virtual machine, so that is it possible to implement the feature 2 and 3 above?

  2. Panda3D + FisheyeLens API

  3. PyOpenGL. This is the most flexible way, but with the greatest workload I think.

I'm quite familiar with C/C++/Python, but this is my first time to develop a 3D game. My question is which tool chain is fittest for this project (or any other good options) ? What problem would I encounter?

share|improve this question

closed as not constructive by Tetrad Jan 12 '13 at 14:45

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

"Which tech to use" questions are explicitly not allowed on the site, see the faq. Specifically, the only person who can make that decision with all the variables at play is you. – Tetrad Jan 12 '13 at 14:45
@Tetrad I am not talking about which tech is good, but about whether one of these tech could implement this specific project. – Skyler Jan 12 '13 at 14:48