nCine is a cross-platform 2D game engine.
It is released under the MIT License, Copyright (c) 2011-2023 Angelo Theodorou.
For additional information: https://ncine.github.io
Information
Dependencies
GLEW
GLFW 3.x
SDL 2
libpng
libwebp
OpenAL-soft
libogg, libvorbis, libvorbisfile
Lua 5.4
Dear ImGui
Nuklear
Supported Platforms and Compilers
Windows (MSVC, MinGW-w64 on MSYS2)
macOS (Clang)
Linux (GCC, Clang)
Android (GCC, Clang)
Emscripten
Development Tools
git
CMake
Qt Creator
Doxygen with GraphViz
Valgrind
Cppcheck
clang-format
Google Test and Gcovr
Tracy frame profiler
Google Benchmark
RenderDoc graphics debugger
Development
Conventions
Coding Conventions
Indent with tabs (4 spaces) but use spaces for continuation line alignment
Allman brackets
No brackets around one line conditional statements
Padding space after parenthesis headers (if, do, while, for, switch)
Align pointer and reference operator to the variable or function name
inline keyword always before virtual and static
Mark an override method with the override specifier and remove virtual