Engine design

[Previous:License] [Back to main page]

This page will focus on general engine design. More details can be found in the API docs.

TFK:GE is meant to be lightweight, fast and modular. To achieve this it relies on proven technologies

  1. Irrlicht 3D engine for rendering
  2. Bullet physics engine for collision and dynamics
  3. OpenAL through cAudio for sound
  4. Lua for scripting

Internally TFK:GE uses a simple state pattern and provides wrappers for Physics and Audio to take some load off and ease the implementation of game logic.

In the end most of the game logic should be scripted/configured through external files. The C++ code base is meant to provide solid foundations for the core components that must be stable and fast.

[Previous:Introduction] [Back to main page]

Generated on Sat Jul 26 13:58:39 2008 for TFK:GE by  doxygen 1.5.5