Go to file
Jérôme Leclercq 03e2801dbe Split engine to packages NazaraUtils and NZSL (#375)
* Move code to NazaraUtils and NZSL packages

* Reorder includes

* Tests: Remove glslang and spirv-tools deps

* Tests: Remove glslang init

* Remove NazaraUtils tests and fix Vector4Test

* Fix Linux compilation

* Update msys2-build.yml

* Fix assimp package

* Update xmake.lua

* Update xmake.lua

* Fix shader compilation on MinGW

* Final fixes

* The final fix 2: the fix strikes back!

* Disable cache on CI

* The return of the fix™️
2022-05-25 19:36:10 +02:00
.github Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
bin/resources UnitTests: Add GIF decoding tests 2022-04-27 18:24:00 +02:00
examples Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
include/Nazara Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
plugins/Assimp Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
src Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
tests Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
thirdparty/include Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
tools Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
xmake Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00
.editorconfig Update .editorconfig 2018-01-05 10:56:38 +01:00
.gitattributes Update .gitattributes 2021-08-27 13:41:57 +02:00
.gitignore Add codecov 2022-02-09 17:38:36 +01:00
.ruleset Create .ruleset 2022-02-22 13:31:42 +01:00
CHANGELOG.md Rewrite readme 2022-02-12 10:29:57 +01:00
Doxyfile Minor fixes 2022-02-21 20:46:37 +01:00
INSTALL.md Rewrite readme 2022-02-12 10:29:57 +01:00
LICENSE Add LICENSE file 2016-07-26 12:11:36 +02:00
LICENSE-Kiwi Add kiwi lib 2020-09-05 14:24:41 +02:00
License-OpenSans.txt Update default font (Sansation => OpenSans) 2020-01-18 16:31:57 +01:00
README.md Add macOS build status 2022-05-04 22:13:06 +02:00
THANKS.md Update THANKS.md 2022-04-07 13:40:04 +02:00
xmake.lua Split engine to packages NazaraUtils and NZSL (#375) 2022-05-25 19:36:10 +02:00

README.md

Platform Build Status
Windows Windows build status
MSYS2 (MinGW64) Windows build status
Linux Linux build status
macOS macOS build status

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:

  • 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), no need to write specialized GLSL code anymore!
  • Easy to customize graphics module providing basis for advanced techniques (such as deferred shading, HDR, PBR rendering and more).
  • Audio playback and streaming based on OpenAL.
  • 2D and 3D Physics integration (with Chipmunk and Newton Dynamics).
  • Optional ECS (Entity-Component-System) classes for helping with entity handling (based on the excellent entt).
  • A ENet-based reliable UDP networking protocol.

You can use it in any kind of commercial and non-commercial applications without any restriction (MIT license).

Authors

Jérôme "Lynix" Leclercq - main developper (lynix680@gmail.com)

Build and install

See INSTALL.md for build instructions.

How to use

You can find tutorials on installation, compilation and use on the official wiki

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

Discord
Wiki

Thanks to:

See THANKS.md