
nCine

News • Features • Gallery • Videos • Getting Started • Discord • Donate
Overview
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: https://ncine.github.io/.
Copyright (c) 2011-2025 Angelo Theodorou.
Screenshots
<figure> <figcaption>SpookyGhost, a procedural sprite animation tool by Encelo</figcaption> </figure> | <figure> <figcaption>ncJump, a platform game with Box2D physics and an ImGui editor by Fahien</figcaption> </figure> |
<figure> <figcaption>Jazz² Resurrection, the C++ version of the Jazz Jackrabbit 2 reimplementation project by DeathKiller</figcaption> </figure> | <figure> <figcaption>ncJugiMapFrameworkDemo, a demo test for JugiMap integration framework by Jugilus</figcaption> </figure> |
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