nCine is a cross-platform 2D game engine with an emphasis on performance. It is written in C++11 but it can optionally be scripted with Lua.
It is released under the MIT License and it has been in active development since June 2011.
For additional information (like features, gallery, videos): https://ncine.github.io
Copyright (c) 2011-2025 Angelo Theodorou.
- Build Instructions
- Getting Started
- Doxygen C++ API Documentation
- LDoc Lua API Documentation
- Lua Tutorial
- GLEW
- GLFW 3.x, SDL 2, Qt 5
- libpng, libwebp
- OpenAL-soft, libogg, libvorbis, libvorbisfile
- Lua 5.4
- Dear ImGui, Nuklear
- Windows (MSVC, MinGW-w64 on MSYS2)
- macOS (Apple Clang)
- Linux (GCC, Clang)
- Android (GCC, Clang)
- Emscripten
- Git, CMake
- Qt Creator, Visual Studio Code
- Doxygen with GraphViz
- Valgrind, Cppcheck, clang-format
- Google Test and Gcovr, Google Benchmark
- Tracy frame profiler, RenderDoc graphics debugger