The requirements for creating an FPS camera setup in JOGL?

I want create a room where you can walk around using the keyboard and possibly the mouse for looking around. What do I need to learn to start working on that in JOGL? I don’t have a clear understanding of the world coordinates and projection models.

For the movement you’ll need to learn how to work with action listeners, key and mouse listeners to be specific. For walking around in a room you’ll need collision detection.

Where you should start is setting up a basic scene (render a cube) and then get some simple controls that let you rotate that cube.

What you’re really doing is learning openGL and 3D math(mostly matrix stuff), so I highly recommend getting the openGL superbible. If not I would just spend time surfing the web for openGL tutorials and figuring out the equivalent JOGL calls.

Why do you want to do this in JOGL? If you want to learn how openGL works then by all means, I really enjoy JOGL (aside from some quirks). I just ask because it’s far easier to do what you want with an existing game engine.

Thanks for the reply, I chose JOGL because that’s what I study at university and I write software primarily with Java.

By the way, JogAmp’s Ardor3D Continuation, Java3D, LibGDX, JMonkeyEngine and Xith3D have a (official or not) backend based on JOGL.