![]() | This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages) (Learn how and when to remove this message)
|
![]() | |
Developer(s) | orx-project.org |
---|---|
Stable release | |
Repository | github |
Written in | C,C++ |
Platform | Cross-platform |
Type | Game engine |
License | zlib license |
Website | orx-project |
Orx is anopen-source,portable, lightweight,[clarification needed]plug-in-based, data-driven and easy to use 2D-orientedgame engine written inC.
It runs onWindows (MinGW andVisual Studio versions),Linux,MacOS,iOS andAndroid.
Orx provides a complete game creation framework including a 3Dscene graph, hardware accelerated 2D rendering, animation, input, sound, physics and much more.
Its main goals are to allow fast game prototyping and creation.[2]
Orx is published underZlib license.
History:
ORX's root go back to July 2002, reusing some code wrote over the past previous years byRomain Killian. He wanted to try a few new approaches (like an animation graph that you can now see in many big engines but ORX is one of the first that proposed it in a game engine in late 2003). Then he picked up the pace again in 2007, still trying making things differently (that's when the config system was designed).
In2009, ORX version1.0rc0 was released. This version of ORX added support for Mac OS X (x86) as well as the support for Win32 and Linux (x86). Generic input system like keyboard, mouse and joystick input and fragment shader support were introduced.
ORX version 1.2 was released in 2010. It came with bugs fixes and optimizations. The major update was the support foriOS andUnicode.
ORX version 1.3rc0 was introduced in 2011. It came out with a bunch of new features like joint support, variable width fonts,OpenGL 2.0 and others. Previous issues and bugs were also resolved. This was the first time when android support was also added to the engine.
ORX version 1.4cr0 was introduced in 2012. Some new features were added to ORX in this update like Interactive console, commands, textured mesh rendering, geometry rendering and previously known issues were fixed.
ORX version 1.11 has been released.in May 2020 with Support changes forMinGW-w64, including new support for 64bit, OSX/Retina and Windows high DPI display, Control over polled physical peripherals, Text animations and more.
ORX version 1.12 has been released in May 2021, with some Major speed & scalability improvements: from 65k to 16M concurrent objects in memory, a complete rewrite of the orxBANK module, Support for joysticks onAndroid-Native, a simpler Android build pipeline, Nuklear support for new projects and more.
ORX version 1.13 has been released in March 2022, with 70+ updates or new features, including a new SoundSystem plugin based onMiniAudio (OGG,WAV &MP3 files), Support for: config-driven filters for both sounds and buses, multiple sound listeners, sound panning, sound spatialization, Support for theQOI image format, Nativearm64 support forMacOS 11/XCode 12.x, etc...
ORX version 1.14 has been released in June 2023, with 50+ updates or new features, including a revamp of Android integration usingAGDK (GameActivity, Swappy, Paddleboat). The list change of this version is availablehere.
ORX version 1.15 has been released in August 2024, the list change of this version is availablehere.
The complete list of changes logged since version 1.0 can be foundhere.
Despite being written inC, Orx has anobject oriented design with aplugin architecture. This allows its kernel to be cross-platform and delegates hardware- and OS-dependent tasks to plugins. Most of these plugins are based on otheropen-source libraries, such asGLFW,SDL andBox2D(LiquidFun fork).
Build files are provided forGCCmakefiles,Visual Studio (2017, 2019 & 2022),Codelite,Code::Blocks andXcode.