Panel A
Panel B

Orx is a 2.5D data-driven game development engine. It is open source, ultra-fast, multi-platform and full-featured for C/C++ programmers: beginners and experts alike.

Data driven configuration
Powerful data driven config that provides an easy to use load/save system. Write one line of code to create a full featured object. Change data without recompiling!
3D acceleration
3D accelerated rendering using OpenGL on desktop and OpenGL ES 1.1 / OpenGL ES 2.0 on mobile platforms.
Sprite rendering
Automatic object sprite rendering allowing: translations, anisotropic scale, rotation, transparency (alpha blending), coloring, tiling and mirroring.
Multiple Camera/Viewports
Camera/Viewport system allowing multiple views on one screen with camera translation, zoom and rotation.
Texture manipulation
Realtime rendering to texture and texture manipulation.
Audio
Sound and music handling where you can tweak volume, pitch and stereo balance.
Collisions
Collision handling and rigid body physics with joint support.
Input system
Generic input system that abstracts keyboard, joystick, mouse inputs and touch.
Language and localization
Powerful localization module allowing you to support multiple languages with ease.
Animation
Easy to use animation system, supporting text, spritesheets, link chaining, inheritance, auto framing, adjustable frequencies and durations all in data configuration.
Event management
Respond to clocks, FX, Inputs, Physics, Shaders, Sound, Spawners, Timelines and many more.
Plugin based architecture
You can easily port Orx to new platforms and extend/customize it easily with your own plugins.
Multi-platform
Develop for Windows (MinGW/Visual Studio), Linux (x86/x86_64), MacOS (x86_64/arm64), iPhone/iPad and Android.
Develop for free
Under the zlib license. Use or modify Orx for free for any kind of project, freeware or commercial.