I am very much a beginner using Godot. I have a question, but I don't need an exact answer, any help or ideas are appreciated!

I want to make a third-person game, using 3D models and animations. However, I want to use a 2D map that is hidden from view used as the bounds of the game.

The player would be viewing a 3D representation move in a 3D world, while the actual motion is happening in the 2D environment. The player would be at a constant vertical position.

The closest comparison I can give is Doom or Wolfenstein. I have seen tutorials for Doom/Wolfenstein clones but the ones I have found are made entirely in a 3D scene.

What is the best way to go about this? I want to keep this program as low-impact as possible. Would it be better to find a way to do this completely in 3D?

Thank you in advance!

I'm assuming you're referring to performance when you say low impact. I don't know a lot about how Godot works at a low level, but I think once you start using 3D visuals, you're losing the performance advantage of having strictly 2D game logic.

Doom and Wolfenstein used their own 2.5D rendering engines which don't have quite the same performance impact as a true 3D renderer. To get similar performance, you would have to write your own 2.5D renderer, which might be quite complicated to do within Godot.

3 years later