Thanks for feedback, I'm currently using pointers in my array and ATC your idea seems to fit into my engine. I can't write too much in this post now because I'm about to go somewhere. I will reply when i test your method. Thanks again ;)
I suggest you to start your work in following order:
Simple window with initialized DX renderer
Image loader / Material Manager
Model loader / Model Manager
Shader Manager (load & compile hlsl shaders and use then im rendering)
Collision detection/physics, i suggest You to use free physics library, Newton Physics is good and free for commercial products
Entity manager to dynamicaly create and delete objects (for example. guns, medkits, enemies etc), this should be running at constant 30fps so it will be easier to update games over network
User Interface (menus, huds...)
Sound engine, OpenAL should be good enough to give it a try
Particles & effects
Networking and prediction
This is enough to create a game, rest will depend on what else you need. I'm still creating engine for my game and so far it took me 5 months and im fighting with optimilizations and networking, networking is the worst thing you will have to deal with.
You are a programmer which is cleary obvious from this picture You make the menu as 2D image, you don't put anything there using code (like the font), you instead insert there a menu made fully by the artist in Photoshop. It will be several levels better and also faster and easier to make.
Save procedurally generated graphics for things inside the game that would be prohibitely expensive to made one by one by the artist.
Not everything is an image and code controls every aspect of the menu, as you can see here and im pretty sure that 4 images wouldnt cause any performance drop
I'm working on mysterious OGL 3d game project with my friend and we have just finished main menu for the game. Clouds in the background are animated and i can't show them exactly in motion and i guess you know why ^^ I would like to ask you if you like it? Maybe i should change something.... I'm waiting for your opinions "Awesome game logo here" is just an placeholder