![]() |
Overview
The gameplay project is an open-source cross-platform 3D engine that is aimed at the indie game developer ecosystem. If you are familiar with popular open-source 2D game engines like cocos2d-x and are looking for a high-quality 3D solution, then gameplay might be exactly what you are looking for!
Supported Platforms
Framework
- Written in C++
- Open sourced under the Apache 2.0 license on github
- Documented using doxygen
- Solution and workspaces for Visual Studio 2010, XCode 4 and Momentics IDE / Eclipse CDT
- Development Guide
- Cross-platform new game project wizard scripts
- Samples and tutorials
- Binary encoding tool for creating optimized bundles for loading TTF fonts and 3D game assets supporting both COLLADA and FBX formats
Features
- Full-featured OpenGL 3.2+ (desktop) and OpenGL ES 2.0 (mobile) based rendering system
- Shader-based material system with built-in common shader library
- Node-based scene graph system with support for lights, cameras, models, particle emitters, and physics collision objects
- Heightmap based terrains with multiple surface layers and LOD
- Declarative scene bindings (materials) and node attachments (particle emitters, physics collision objects, 3D audio sources)
- Declarative particle system
- Easy-to-use text and sprite rendering
- Physics system (using Bullet physics)
- vehicle physics
- character physics
- rigid body dynamics
- constraints
- ghost objects
- Declarative UI system with support for themeable 2D and 3D forms. Includes the following built-in core controls and layouts:
- button
- label
- text box
- slider
- check box
- radio button
- absolute layout
- vertical layout
- flow layout
- Fully extensible animation system with skeletal character animation support
- Complete 3D audio system with WAV and OGG support
- Full vector math library with 2D/3D math and 3D object culling support
- Mouse, keyboard, touch, gestures and gamepad support
- Lua script bindings and binding generator tool
- AI state machine

Contributed by Research In Motion, Ltd.