1.8 / January 28, 2017
Orx provides a complete game creation framework including a 3D scene graph, hardware accelerated 2D rendering, animation, input, sound, physics and much more.
Its main goals are to allow fast game prototyping and creation.
Orx is published under Zlib license.
This allows its kernel to be cross-platform and delegates hardware- and OS-dependent tasks to plugins.
- Orx currently contains most of game engine "common" features
- automated sprite rendering using 3D hardware acceleration allowing: translations, anisotropic scale, rotation, transparency (alpha blending), coloring (multiply, add and subtract blends), tiling and mirroring
- advanced resource management
- Multiple Render Targets (MRT) and advance compositing support
- geometric display primitives and textured mesh rendering
- camera/viewport system allowing multiple views on one screen with camera translations, zooms and rotations
- 3D scene graph used for object positioning, allowing grouped translations, rotations and scales
- sound and music with volume, pitch and loop control
- collision detection and rigid body physics and joints
- animation system
- event management
- custom fragment (pixel) shader support
- unicode support
- custom bitmap font rendering
- real time CPU profiler
- interactive "debug" console
- It also provides more unusual features
- object creation is data driven: managing resources requires very little code, everything is controlled through configuration files
- during dev phases, resources can be automatically hotloaded at runtime upon modification on disk, shortening drastically iteration times
- a clock system: this allows the user to keep time consistency everywhere, giving him the ability of doing local or global time stretching
- an animation chaining graph: animation transitions are defined in a graph, this allows the code to request only the final target animation; all transitions will be automated depending on the starting animation
- a custom animation event system: allows easy synchronization with parts of animations
- a visual FX system: config-based combination of curves of sine, sawtooth and linear shapes that can be plugged on object properties: color, alpha, position, translation or rotation
- a powerful resource system: allows to easily abstract resource access and work with separated development files as well as packed ones for release builds, or even use different sets of resources on different platforms, without having to change a line of code 
- an automated differential scrolling: depth scaling and differential scrolling is controlled through config files, allowing differential parallax scrolling on any number of planes
- a powerful configuration system: featuring inheritance, direct random control, encryption/decryption, filtered save and history reload. This allows the user to tweak almost everything without having to change a single line of his code
- a spawning system: this allows the user to easily create weapon bullets or, combined with the visual FX system, elaborate visual graphic effects
- an easy UI object positioning system: helps supporting different aspect ratio and provides easy picking/selection framework
- a generic input system: allows to use any kind of controllers (mouse, joystick, keyboard, touch, accelerometer, ...) through an abstract layer. The user asks for input status using plain names, bindings being done in config files or on the fly for user input customization, for example
- simple scripting via a combination of timelines and commands
- multi-threading support with asynchronous resources loading and hotloading support
- The current list of WIP features that will be added in the future
- 3D rendering support
- network support
A brief history of Orx:
- Around 2002
- a community of French gamers decides to create a point-and-click adventure game named "La guerre des pâquerettes" (Daisy War). This project will be Orx's cradle.
- End 2005
- Sourceforge project registered under the arcallians collective.
- July 23, 2008
- orx-project.org becomes the new project maintainer.
- September 1, 2008
- Orx v0.9.0b, fully working on windows and linux, is officially released.
- May 17, 2009
- Orx v1.0rc0, the first release candidate for the v1.0 is released.
- September 4, 2009
- Orx v1.0 final is released.
- January 26, 2010
- Orx v1.1 is released.
- April 11, 2010
- Orx for iPhone v1.2 beta is released.
- July 19, 2010
- Orx v1.2 is released.
- May 15, 2011
- Orx v1.3rc0 is released.
- December 22, 2012
- Orx v1.4rc0 is released.
- January 26, 2013
- Orx v1.4 is released.
- October 14, 2013
- Orx v1.5rc0 is released.
- December 31, 2013
- Orx v1.5 is released.
- August 10, 2014
- Orx v1.6rc0 is released.
- January 14, 2015
- Orx v1.6 is released.
- January 31, 2016
- Orx v1.7 is released.
- January 11, 2017
- Orx v1.8rc0 is released.
- January 28, 2017
- Orx v1.8 is released.