Carbon is an open-source cross-platform game and visualization engine for both 2D and 3D applications running on desktop and mobile devices.
The project's website is at http://savant-nz.github.io/carbon.
- Written in modern C++11
- Broad platform support: Windows, macOS, Linux, and iOS devices (iPhone/iPad)
- Prebuilt SDKs for Windows, macOS and iOS containing samples and project wizards to help you get started
- Graphics API independent, choose from OpenGL 1.1, OpenGL 4.1 and OpenGL ES 2
- Deferred per-pixel lighting and shadowing with support for many concurrent lights
- Materials-based rendering system with support for parallax mapping, ambient occlusion, reflections, refractions, post-processing, and other advanced rendering techniques
- 2D and 3D rigid-body physics simulation through the PhysX and Bullet libraries
- Character skeletal animation and blending with hardware acceleration
- Asset exporters for Max and Maya
- Interactive GUI elements including buttons, comboboxes, editboxes, progress bars, and other widgets
- In-game scripting using the AngelScript library
- 3D sound subsystem
- Broad image and texture format support including background loading of assets such as textures and sounds
- Virtual file system
- Automatic memory validation and memory leak reporting
- Game Center and In-App Purchase integration on Apple platforms
- Oculus Rift support
Carbon is licensed under the Mozilla Public License Version 2.0.
See the Downloads page for SDK releases.
For instructions on setting up a development environment see BUILDING.md
.
Issue and feature request tracking is handled in GitHub Issues.