Please consult the CreatingExtensions about how to create your own extensions.

If you have created an extension please add a link and short description to the list below.

To install an extension simply download the extension to your [browser:extensions extension folder] and rebuild the code. (./make.sh rebuild).

Extension list

ExampleExtension
A simple example of an extension. Good as a base to create your own.
OpenGLRenderer
Contains an implementation of the rendering system with OpenGL.
SDL
An SDL implementation of various engine components.
AccelerationStructures
Contains an implementation of quad trees and BSP trees.
FixedTimeStepPhysics
Basic implementation of a constraint based physics system using verlet integration.
RBPhysics
Currently a facade to bullet physics engine.
 ScriptBindings
Interface for Embedded Scripting Languages
 RubyBindings
Implementing the Ruby/C API and implementing the ScriptBindings interface.
 LuaBindings
Implementing the Lua/C API and implementing the ScriptBindings interface.
 PythonBindings
Using Boost::python to implement the C++ extension and embedding python into C++. This also implements the ScriptBindings interface.
 Sound and SoundEditor
OpenAL implementation and real time editing tool using CEGUI.
 PythonModels
Using the PythonBindings extensions to embed C++ classes and function to python and facilitate the creation of models in python scripts.
 SimplePhysicsSystem
This simple physics engine uses verlet integration based on the FixedTimeStepPhysics above and can hold any number of physics systems that each has its own modifiers and surfaces it can collide with.
GenericHandlers
Implementation of generic handlers, fx. quit and movement handlers.
FFMPEGResource
Implementation of a FFMPEG based MovieResource, which plays the movie as a texture.
SDLImage
Implementation of the ITextureResource interface, to provide texture loading for a range of image formats.