NazaraEngine/THANKS.md

4.0 KiB

Thanks

A special thank you to all those who may have contributed directly or indirectly to this project. We can mention:

  • RafBill and Raakz: Finding bugs and/or testing.
  • Fissal "DrFisher" Hannoun: Helped a lot in architecture design.
  • Alexandre "Danman" Janniaux: Helped making the POSIX implementation and macOS port.
  • Youri "Gawaboumga" Hubaut: Improving the whole project by making the documentation, improving the code, and more.
  • Rémi "overdrivr" Bèges: Made the (now-removed) Noise module.
  • ImperatorS79: Helped with macOS and MinGW port.

Additional thanks

Nazara also uses the following libraries at its core and for external tools, we thank their respective authors and contributors:

Miscellaneous:

  • EnTT: Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
  • {fmt}: fmt is an open-source formatting library for C++. It can be used as a safe and fast alternative to (s)printf and iostreams
  • Frozen: A header-only, constexpr alternative to gperf for C++14 users
  • Kiwi: Efficient C++ implementation of the Cassowary constraint solving algorithm
  • NazaraUtils: Header-only utility library for Nazara projects
  • ordered-map: C++ hash map and hash set which preserve the order of insertion
  • UTF8-CPP: UTF-8 with C++ in a Portable Way

Nazara audio module:

  • dr_wav: Single file audio decoding libraries for C/C++
  • FLAC: Free Lossless Audio Codec
  • libvorbis: Reference implementation of the Ogg Vorbis audio format
  • minimp3: Minimalistic MP3 decoder single header library
  • OpenAL Soft: OpenAL Soft is a software implementation of the OpenAL 3D audio API

Nazara Chipmunk physics module:

Nazara Jolt physics module:

  • Jolt Physics: A multi core friendly rigid body physics and collision detection library suitable for games and VR applications

Nazara platform module:

  • libsdl: Simple DirectMedia Layer

Nazara renderer module:

  • OpenGL: OpenGL (ES) API is used as a fallback for rendering when Vulkan is not supported
  • NZSL: NZSL is a shader language inspired by Rust and C++ which compiles to GLSL or SPIRV
  • VMA: The industry-leading, open source, memory allocation library for the Vulkan® API
  • Vulkan: Vulkan is a low-overhead, cross-platform API, open standard for 3D graphics and computing

Nazara utility module:

  • Freetype: A freely available software library to render fonts
  • stb: single-file public domain (or MIT licensed) libraries for C/C++

Assimp plugin:

  • Assimp: Portable Open-Source library to import various well-known 3D model formats in a uniform manner

FFMpeg plugin:

  • FFMpeg: A collection of libraries to process multimedia content such as audio, video, subtitles and related metadata

Shader node editor:

  • QtNodes: Qt Node Editor. Dataflow programming framework
  • Qt: Qt is the faster, smarter way to create innovative devices, modern UIs & applications for multiple screens. Cross-platform software development at its best

Unit tests:

  • Catch2: Catch2 is a multi-paradigm test framework for C++. which also supports Objective-C (and maybe C)