Creating a 2D perspective in 3D game
- by Accatyyc
I'm new to XNA and 3D game development in general.
I'm creating a puzzle game kind of similar to tetris, built with blocks. I decided to build the game in 3D since I can do some cool animations and transitions when using 3D blocks with physics etc.
However, I really do want the game to look "2D". My blocks are made up of 3D models, but I don't want that to be visible when they're not animating.
I have followed some XNA tutorials and set up my scene like this:
this.view = Matrix.CreateLookAt(cameraPosition, Vector3.Zero, Vector3.Up);
this.aspectRatio = graphics.GraphicsDevice.Viewport.AspectRatio;
this.projection = Matrix.CreatePerspectiveFieldOfView(
MathHelper.ToRadians(45.0f), aspectRatio,
1.0f, 10000.0f);
... and it gives me a very 3D-ish look. For example, the blocks in the center of the screen looks exactly how I want them, but closer to the edges of the screen I can see the rotation and sides of them.
My guess is that I'm not after a perspective field of view, but any help on which field of view/settings to use to get a "flat" look when the blocks aren't rotated would be great!