Hey guys! long time since i did anything of noteworthy here but anyway.
Ive decided that I'm bored and i need a summer project, so what better than developing a graphics/game engine? I have done a very basic design of how i want it all to be ordered but figured I would run it past you guys before i get too deep into it. Last time i tried a major project i did not do any specific planning at all and i ended up scrapping it because it became one huge gigantic pile of mess. This time i want to do it right from the start.
The design is located at: http://jopix.olf.sgsnet.se:8080/layout.png
A little explanation of the arrows:
A complete black line means containment, going top down: 1 CApplication will contain 1 CWindow
Dotted line: Dependency, I think i used this one correct: i.e. CRenderer depends on CObjectHandler in that it needs to know about every object in the scene.
Line with open triangle means inheritance.
This is a very early design but as I said, I want it right from the start. The goal is to design it so it is easy to add or change stuff (ie, animated textures, animated models, shaders, scripted AI, or a completely new object with a completely different functionality but that still doesnt break it all) without massive rewrite of code so please come with feedback.