This I my first post after only just creating my account, what I basically want to do is create a 3D game engine. I know how much of a task this will be and I have many reasons for wanting to do it. I am not hoping for a massive and complex engine just the basics seeing as it would take a team to complete a commercail product.
The reason I want to do this is because I have just completed my second year at university and one of my moduals in the 3rd year will be producing a simple game engine I think in C++. Furthermore to this I am looking to start my own project now so that I am able to get a head start and have somthing up and running before I start. Another reason for doing this is that I have been programming for a while now and have gotten a wide variety of code in multiple projects, examples of these include 3D model loaders, camera systems, management systems in my games for assets, simple scene graph structures, AI using state machines, collision detection and response etc.... I've done these within Opengl and directX 11.
I now want to put these together so I can easily reuse code using object oriented techniques, the problem I am having when starting the engine is how it should be structured. What I mean is how would you seperate the game from the actual engine and also the front interface (GUI). I have been messing around with other engines like unity and have got a good idea but I need more information.
I've been looking at http://www.flipcode.com/archives/Elements_Of_A_Game_Engine.shtml which gave me a good idea too how to put something together and have been looking at multiple books but there ain't much out there on this topic. I am wondering if anyone could give me some pointers or some resource links/ good books that would help.
If anyone has a class diagram that I could look at, I would be very greatful, this will give me the visual aspects of the engine. I wouldn't think the programming language been used would matter because its mainly the theory i'm interested in, but i'm looking at using c++ and XML for saving the game.
Thanks in advance