Platform |
Build Status |
Windows |
|
MSYS2 (MinGW64) |
|
Linux |
|
macOS |
|
Emscripten |
|
Nazara Engine
Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D rendering, network and more (such as video games).
Features:
- Supports Windows, Linux, macOS and the web (Android and iOS are coming).
- 2D and 3D rendering using either Vulkan, OpenGL and OpenGL ES (depending on what's available on the target system).
- Its own renderer-agnostic shader language (NZSL - Nazara Shading Language), a single modern language working with all renderer backends
- Easy to customize graphics module providing basis for advanced techniques (such as deferred shading, HDR, PBR rendering and more).
- A powerful and extensible frame graph system allowing you to easily define how your rendering works.
- Builtin retained widgets (but ImGUI support is available through NazaraImgui.
- Audio playback and streaming based on OpenAL-Soft.
- 2D and 3D Physics integration (with Chipmunk and Jolt Physics).
- Optional ECS (Entity-Component-System) classes for helping with entity handling (based on the excellent entt).
- A ENet-based reliable UDP networking protocol, supporting IPv6 and encryption (check out ENet6)
- Support for plugins (with provided Assimp and FFMpeg plugins)
You can use it in any kind of commercial and non-commercial applications without any restriction (MIT license).
Authors
Jérôme "SirLynix" Leclercq - main developper ([email protected])
How to use
You can find tutorials on installation, compilation and use on the official wiki.
See INSTALL.md for build instructions.
Contribute
Don't hesitate to contribute to Nazara Engine by:
- Extending the wiki
- Submitting a patch to GitHub
- Post suggestions/bugs on the forum or the GitHub tracker
- Fork the project on GitHub and push your changes
- Talking about Nazara Engine to other people, spread the word!
- Doing anything else that might help us
Links
Discord
X (Twitter)
Wiki
Thanks to:
See THANKS.md