After several months of hard work, the programming team finally have finished the basic structure of the game engine and sucessfully given it OpenGL 3.3 support.
Here is the changelog just recently added:
HUGE CHANGE!
All code has been restructured.
LogMgr is now static and accessed through common_header.h
All Engine related files has been renamed with an E_ prefix
We no longer use Core to open render windows. Instead we use E_Window class
App.h is now the main class for the game/editor part of Der Ritter
E_GL is the new openGl class, it is static and provides easy-to-use functions and uses updated
openGL 3.3 code aswell as shadersSceneMgr and SceneNode has been rewritten to allow for easy mesh and shader handling.
They do however need some more work in order to be in an alpha stage.SceneMgr is now handled by the app developer and registered to the Core class
E_Window is up to the app developer to handle and register to Core
There is now an Subsystems class, which does not only provide includes for all subsystems
but also gives you some optional functions for starting all subsystems aswell as shutdown.E_Window class provides multiple functions for different ways of opening the window
Core provides some general purpouse update functions (updates all subsystems) but does
NOT give you the ability to select which are supposed to be updated. In order to do so
you have to manually update all the systems you need aswell as the SceneMgr you createdE_Window class gives you the option to choose wether or not to create your own event processing
(for window events). Ff you choose to manually create one, YOU are responsible for creating the
necessary shutdown commands for it.I would suggest all developers to thoroughly look thorugh the code once more
Some classes not used at the moment (add them as updates in core if you feel they are necessary)
(needs more work) == not ready to be used at all
-Lines
-AI
-StateMgr (needs more work)
-EngineEvt (needs more work)
-XMLDoc (needs more work)
-XMLParser (needs more work)
-ScriptAbstr (needs more work)Notify me if there are any changes that i have forgotten to add.
Now this is after about 2 months, and druing those months there has been some hassle with how to proceed with the engine. Now all of you code interested people, go ahead and grab some ideas from that changelog ;)
//Alexander