Elric 7

From Elric

Jump to: navigation, search

Elric 7 is a component based game engine system for multiple renderers designed to slot into your project.

Of particular interest is the gui system, which fits into the ILS Engine(Irrlicht#), Truevision3D and has it's own built in software based windows forms renderer.

Contents

Elric Base

  • Status: Fully functional

Base library used by Elric's other components, contains Logger and FileManager. These are similar to the ones contained in ILS.

Elric Gui

Elric's gui system is being updated and reworked to produce a new, proper gui for .net based engines. It is designed to work both with, and independant from the other Elric Engine components. For more information, please check the Elric Gui pages.

Elric Engine

Allows for programs likely to change graphics engines (or drivers) to be set up and used in a generic, component based way. The component based system also allows swapping in and out of code chunks (for example gui, debug information, game style tests, micro-games). From what I've seen so far, XNA code looks to do exactly the same thing, I'm not sure if I should be disturbed, pleased, or worried.

Elric Net

A serialisation based client/server network library, capable of both TCP and UDP communications

  • Requires:
  • Status: Not currently usable in projects
    • Packet management and transmission - Complete
    • Incomplete - Debugging and refactoring from previous code base
    • TCP - Pretty much fully functional
    • UDP - Incomplete

Elric Gfx

Most of Elric6 and previous versions have been dedicated towards 3D graphics. It is currently not clear which direction 3D graphics will be taking in Elric 7, if it will be linked directly to an abstraction layer over XNA and/or MDX, or if it is even needed at all with other mesh renderering engines available. Since starting work on Elric (several years ago) many new engines have sprung up, and even more recently new engines have sprung up for .net, yet there is still no animation or collision detection in most, a very significant limitation. My collision detection code is available and can easily be integrated into other engines, though my animation code has been lost. Either way, the direction of this component is currently unknown.

  • Status: Part of Elric6.1, not implemented in Elric7
Personal tools