I just finished implementing a 3D flying camera that moves forward, backward, side to side and rotates in yaw, pitch and roll. I did a similar thing on my Wii Will ROAM project (except without the ability to roll the camera). It’s great for debugging purposes even if I don’t end up using all of the movements of the camera in my eventual game. It’s also very likely that I’ll be re-using this component for other projects and games so I’m glad I spent the time making the system robust.
So far my demo consists of moving my camera around the spaceship model I loaded:
I’m currently exploring 3D collision detection and making my loaded spaceship model shoot stuff. I’ll upload a video once I have something cool going on.