Ouzel is a game engine mainly targeted for development of 2D games, but also 3D games can be created with it.
Currently Windows 7+ with Direct3D 11 backend, OS X 10.8, iOS 7+ and tvOS 9.0+ with OpenGL 2.0 and Metal backends and Linux with OpenGL 2.0 backend are supported. Android and Windows Phone platform support is under development.
Ouzel uses rapidjson and stb submodules. The following commands have to be run after cloning Ouzel engine:
$ git submodule init
$ git submodule update
Xcode and Visual Studio project files are located in the build directory.
- Windows 7+ with Visual Studio 2013 or Visual Studio 2015
- OS X 10.8+ with Xcode 5.0+
The following code will open a 640px x 480px window:
ouzel::Engine engine;
ouzel::AppPtr ouzelMain(const std::vector<std::string>& args)
{
ouzel::Settings settings;
settings.size = ouzel::Size2(640.0f, 480.0f);
engine.init(settings);
}
2D platformer Bear Slayer is being developed using Ouzel engine.
- Direct3D 11, Metal and OpenGL renderer support
- Cross-platform (Windows, OS X, iOS, tvOS and Linux supported, Android and Windows Phone targets under development)
- Scene management
- GUI helper classes and management
- Bitmap font support
- Xbox 360 gamepad support
- OS X, iOS and tvOS gamepad support
- Node animation (including tweening) system
- Particle systems
- Resource caching system
- Localization support via loading string translations
You can ask question in the following locations:
- Ouzel Twitter account: https://twitter.com/ouzelengine
- Author of the Ouzel engine: https://twitter.com/elvman
- Freenode chat: https://webchat.freenode.net/ #ouzel
- Development roadmap: https://trello.com/b/5tRlUXKR/ouzel-roadmap
Ouzel codebase is licensed under BSD. Please refer to the LICENSE file for detailed information.