Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/DigitalPulseSoftware/NazaraEngine
Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D real-time rendering, network and more.
https://github.com/DigitalPulseSoftware/NazaraEngine
3d-engine c-plus-plus cplusplus-17 cpp cross-platform enet game-development game-engine gamedev linux macos nazara-engine network opengl realtime-games rendering shadergraph shaders vulkan windows
Last synced: 2 days ago
JSON representation
Nazara Engine is a cross-platform framework aimed at (but not limited to) real-time applications requiring audio, 2D and 3D real-time rendering, network and more.
- Host: GitHub
- URL: https://github.com/DigitalPulseSoftware/NazaraEngine
- Owner: NazaraEngine
- License: mit
- Created: 2012-05-01T14:08:17.000Z (over 12 years ago)
- Default Branch: main
- Last Pushed: 2024-10-25T11:24:32.000Z (19 days ago)
- Last Synced: 2024-10-25T11:43:48.890Z (19 days ago)
- Topics: 3d-engine, c-plus-plus, cplusplus-17, cpp, cross-platform, enet, game-development, game-engine, gamedev, linux, macos, nazara-engine, network, opengl, realtime-games, rendering, shadergraph, shaders, vulkan, windows
- Language: C++
- Homepage:
- Size: 26.6 MB
- Stars: 721
- Watchers: 40
- Forks: 79
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Platform | Build Status
------------ | -------------
Windows | [![Windows build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/windows-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/windows-build.yml)
MSYS2 (MinGW64) | [![Windows build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/msys2-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/msys2-build.yml)
Linux | [![Linux build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/linux-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/linux-build.yml)
macOS | [![macOS build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/macos-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/macos-build.yml)
Emscripten | [![Emscripten build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/wasm-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/wasm-build.yml)# 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](https://github.com/SweetId/NazaraImgui).
- Audio playback and streaming based on [OpenAL-Soft](https://www.openal-soft.org).
- 2D and 3D Physics integration (with [Chipmunk](https://chipmunk-physics.net) and [Jolt Physics](https://github.com/jrouwe/JoltPhysics)).
- Optional ECS (Entity-Component-System) classes for helping with entity handling (based on the excellent [entt](https://github.com/skypjack/entt)).
- A [ENet](https://github.com/lsalzman/enet)-based reliable UDP networking protocol, supporting IPv6 and encryption (check out [ENet6](https://github.com/SirLynix/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](http://opensource.org/licenses/MIT)).
## Authors
Jérôme "SirLynix" Leclercq - main developper ()
## How to use
You can find tutorials on installation, compilation and use on the [official wiki](https://github.com/NazaraEngine/NazaraEngine/wiki).
See [INSTALL.md](INSTALL.md) for build instructions.## Contribute
##### Don't hesitate to contribute to Nazara Engine by:
- Extending the [wiki](https://github.com/NazaraEngine/NazaraEngine/wiki)
- Submitting a patch to GitHub
- Post suggestions/bugs on the forum or the [GitHub tracker](https://github.com/NazaraEngine/NazaraEngine/issues)
- [Fork the project](https://github.com/NazaraEngine/NazaraEngine/fork) on GitHub and [push your changes](https://github.com/NazaraEngine/NazaraEngine/pulls)
- Talking about Nazara Engine to other people, spread the word!
- Doing anything else that might help us## Links
[Discord](https://discord.sirlynix.be/)
[X (Twitter)](https://twitter.com/SirLynix)
[Wiki](https://github.com/NazaraEngine/NazaraEngine/wiki)## Thanks to:
See [THANKS.md](THANKS.md)