GamePlay is a free, open-source, cross platform, 2D / 3D game framework.
It is aimed towards indie game developers who are creating desktop and mobile games.
Written in C++
Apache 2.0 license
Documented using doxygen
Workspaces for Visual Studio, XCode, QTCreator and CMake
Cross-platform new game project wizard scripts
Binary encoding tool
for creating optimized asset bundles for TTF fonts and 3D FBX assets
Full-featured OpenGL and OpenGL ES based rendering system.
Material system with built-in shader library.
Scene graph system with support for lights, cameras, audio, physics and drawables.
Declarative scene, animation, particles and material bindings.
Height map based terrains with multiple surface layers and LOD.
Easy-to-use sprite, tileset and text rendering.
Declarative UI system supporing 2D/3D theme-able user interfaces.
Built-in UI core controls and layouts.
Fully extensible animation system with skeletal character animation.
Complete 3D audio system with WAV and OGG support.
AI agent, state machine and messaging.
Full vector math library with 2D/3D math and visibility culling.
Mouse, keyboard, touch, gestures and gamepad support.
Lua script bindings and user binding generator tool.
Editor ( coming soon )