Crimild is a multi-purpose, modern 3D graphics engine and game development kit that can be used to create a variety of graphic intensive applications, including games, simulations, training and architectural software. Written in portable C++ and using several multiplatform libraries and tools like OpenGL, GLFW, libXML and CMake, it has been designed to make development of new 3D applications in an easy way.

Crimild Engine is distributed as an open source project and is currently hosted at Github:



Crimild uses various technologies under several platforms in order to achieve different functionalities. Some of those technologies are:

CMakeCMake is a cross-platform, open-source build system. Crimild makes heavy use of CMake in order to provide custom building configuration for each of the supported platforms. For more information about CMake go to: http://www.cmake.org
OpenGLOpenGL is the industry foundation for high performance graphics. Crimild implements a renderer supporting OpenGL 2.1. A new renderer implementation based on OpenGL 3.2 Core Profile is being under development as well.
More information about OpenGL: http://www.opengl.org
OpenGL ESOpenGL ES is a royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems. Crimild implements renderers for both OpenGL ES 1.0 and OpenGL ES 2.0 on iOS devices (iPhone, iPod Touch and iPad). Learn more about OpenGL ES at http://www.khronos.org/opengles
COLLADACOLLADA is a royalty-free XML schema that enables digital asset exchange within the interactive 3D industry. Crimild implements an importer for COLLADA scenes. For more information about COLLADA, go to http://www.collada.org
libXML2Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), it is free software available under the MIT License. Crimild makes use of the libXML2 library for several purposes, including persistence and settings. For more information about libXML2 go to http://xmlsoft.org