I'm writing a DOOM style 3D game in VC++. I've learned OGL by Nehe's tutorial and also know about Portals, Backface Culling etc.
Here are steps i'd be doing for the basic engine :
1. Create the datastructures
2. Create a file-structure from which the world can be loaded into these datastructs.
3. Create a function which can render the world from these datastructures, and me move around, based on Portals and also employing backface culling.
4. Create the virtual representation of the player (a class which will also be used for the representation)
5. Add Collision detection.
6. Enemies and AI
Are these steps in the right order and sufficient ???