I'm interested in writing a game engine (mostly just as an "academic" exercise, but hopefully it will be usable in general).
I've been searching online for tutorials to help me with designing the architecture of the engine, but I haven't really found much. I'm aware that there are a few sub-systems that I will need to manage (resources, levels, game objects and collisions between them, etc.) but I have no idea what is the best way to go about creating and managing these sub-systems.
Can any one help me out to start with this, either by providing me with some info, or by giving me links (or both)?
