A cross-platform C++ framework for building real-time applications with 2D/3D rendering, audio, physics, and networking.
Nazara Engine is a cross-platform C++ framework designed for building real-time applications, especially video games, that require integrated 2D/3D graphics, audio, physics, and networking. It provides a modular, renderer-agnostic architecture with support for multiple graphics backends and a custom shader language, enabling developers to create high-performance interactive experiences across desktop and web platforms.
C++ developers and indie game studios looking for a flexible, open-source framework to build cross-platform real-time applications, particularly games, without being locked into a specific rendering API or platform.
Developers choose Nazara Engine for its comprehensive, modular feature set, cross-platform compatibility (including web via WebAssembly), and the freedom to use modern rendering techniques with a unified shader language that works across Vulkan, OpenGL, and OpenGL ES backends.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Windows, Linux, macOS, and the web via Emscripten, with planned Android and iOS support, enabling deployment across diverse platforms without major code changes.
Uses Vulkan, OpenGL, and OpenGL ES backends with a unified shader language (NZSL), ensuring consistent rendering and reducing API-specific code for different hardware.
Provides a customizable graphics module and frame graph system for implementing modern effects like deferred shading, HDR, and PBR, as highlighted in the README.
Includes audio playback with OpenAL-Soft, 2D/3D physics via Chipmunk and Jolt, and plugin support for Assimp and FFmpeg, covering key real-time application needs.
Features ENet-based reliable UDP networking with IPv6 and encryption support, essential for building secure multiplayer games without relying on external libraries.
Android and iOS support is only 'planned' per the README, not currently implemented, which limits its use for mobile projects and requires workarounds or delays.
As a C++ framework with custom systems like NZSL and frame graphs, it demands significant technical expertise and setup time compared to higher-level engines with scripting or visual tools.
Has a smaller community and fewer third-party resources, which can result in less documentation, support, and pre-made assets than established engines like Unity or Unreal.