nCine  2025.02.r488-8b97474
A cross-platform 2D game engine
nCine Documentation

nCine logo

nCine

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.


Linux macOS Windows MinGW Emscripten CodeQL
License Join the Discord server Follow the project on Twitter
GitHub Stars GitHub Watchers GitHub Forks GitHub Issues GitHub Discussions GitHub code size


Documentation

Technical Information

Dependencies

  • GLEW
  • GLFW 3.x, SDL 2, Qt 5
  • libpng, libwebp
  • OpenAL-soft, libogg, libvorbis, libvorbisfile
  • Lua 5.4
  • Dear ImGui, Nuklear

Supported Platforms and Compilers

  • Windows (MSVC, MinGW-w64 on MSYS2)
  • macOS (Apple Clang)
  • Linux (GCC, Clang)
  • Android (GCC, Clang)
  • Emscripten

Development Tools

  • 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