Crystal Space

Crystal Space is a framework of libraries (called plug-ins or modules) written in C++ for the purpose of making it easier to developing games. Crystal Space itself is not a game engine, but contains various libraries, that when taken as a whole, work to assist in game creation, these plug-in libraries include sound handling, error handling, file access, a 3D graphics engine, image loaders, map loaders, collision detection, etc. Crystal Space is ment to be extendable, so more plug-in libraries can be added to increase its functionality. The various libraries try to work as independent of each other as possible.

While Crystal Space is ment mostly for games, there is no restriction on how it can be used. Also, there are a few helper libraries outside of Crystal Space to further help in the creation of games.