Octoon is a cross-platform graphic engine. It is free and open-source under MIT lisence. Users can easily create graphic applications by using a set of unified API. Applications can be exported to lots of platforms, including Linux, Mac OSX, Windows, Android and HTML5.
Octoon provides a modern and powerful ECS framework to make development simple. A number of features are supported as the form of ECS system such as graphic, physics, audio and video. By attaching various component, objects can perform different tasks flexibly.
- Visual Studio 2017 (Only tested on 15.5.7 version)
- GNU GCC (Only tested on 5.4.0, 6.2.0, 7.3.0, 8.1.0 version)
- Clang & LLVM (Only tested on 5.0.0 version)
- Emscripten (Only tested on 1.37.40)
- Windows (Only tested on XP, Vista, 7, 8, 10)
- Linux (Only tested on Ubuntu 16.10, Ubuntu 18.04, Centos 7.3)
- HTML5 (Only tested on Google chrome with WebGL 2.0)
- Android (Future)
- ios (Future)
- mac (Future)
Support rendering backends:
- OpenGL 330
- OpenGL 450
- OpenGL ES 2.0
- OpenGL ES 3.0
- OpenGL ES 3.2
This project is still under development. You can submit code by using Pull Requests or Feel free to contact us via e-mail or issues. Any questions or good suggestions are welcomed to be addressed to us in Issues. We would be grateful for your contribution.
Copyright (C) 2018-2019 Octoon Developers. All rights reserved. https://github.com/octoon/octoon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.