ORX
Orx is an open-source, portable, lightweight,[clarification needed] plug-in-based, data-driven and easy to use 2D-oriented game engine written in C. It runs on Windows (MinGW and Visual Studio versions), Linux, MacOS, iOS and Android. General informationOrx 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.[2] Orx is published under Zlib license.
ORX's root go back to July 2002, reusing some code wrote over the past previous years by Romain 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). In 2009, ORX version 1.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 for iOS and Unicode. 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 for MinGW-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 on Android-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 on MiniAudio (OGG, WAV & MP3 files), Support for: config-driven filters for both sounds and buses, multiple sound listeners, sound panning, sound spatialization, Support for the QOI image format, Native arm64 support for MacOS 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 using AGDK (GameActivity, Swappy, Paddleboat). The list change of this version is available here. ORX version 1.15 has been released in August 2024, the list change of this version is available here. The complete list of changes logged since version 1.0 can be found here. FeaturesDespite being written in C, Orx has an object oriented design with a plugin 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 other open-source libraries, such as GLFW, SDL and Box2D (LiquidFun fork). Build files are provided for GCC makefiles, Visual Studio (2017, 2019 & 2022), Codelite, Code::Blocks and Xcode.
See alsoReferences
External links
|