Original Post
In my spare time I'm working on a simple 3D space game (I was thinking a 3D version of asteroids). As far as games go it seems like it should be fairly simple and will give me an opportunity to learn some C++ and DirectX. But my problem is I really don't know of a good way to structure my engine. Are there any decent articles about basic engine design? It doesn't need to use C++ and DirectX specifically, but it wouldn't hurt I suppose. Just so you know what level I'm at, I've just finished my second year of computer science at university. I'm fairly good with C and Java but I haven't really done any particularly big projects in C.