In my experience this type of top-down design is a very ineffective way to build a game engine. A far better approach is to start with a complete game (no matter how horrible its code) and refactor it in a series of incremental steps (where each step is a functional game) with the goal of separating the code into game and engine components. Now you have a working game engine and some understanding of the actual problems you'll need to solve to make that engine better.
BFGMember Since 18 Nov 2008
Offline Last Active Yesterday, 02:39 PM