Menu

Huge change

HUGE CODE CHANGE

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 shaders

  • SceneMgr 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 created

  • E_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

Posted by Tempest 2012-12-25 Labels: EEngine Der Ritter Changeloig C++ OpenGL 3.3 Huge change chanelog GLSL Code Coding AI StateMgr Echoes Engine Tempest Slender Alexander Alx101

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.