Home
Softono
nCine

nCine

Open source MIT C++
1.3K
Stars
80
Forks
1
Issues
32
Watchers
1 week
Last Commit

About nCine

A cross-platform 2D game engine

Platforms

Web Self-hosted Linux Windows macOS Android

Languages

C++

nCine logo

nCine

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

NewsFeaturesGalleryVideosGetting StartedDiscordDonate

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-2026 Angelo Theodorou.

Screenshots

SpookyGhost
SpookyGhost, a procedural sprite animation tool by Encelo
ncJump
ncJump, a platform game with Box2D physics and an ImGui editor by Fahien
Jazz² Resurrection
Jazz² Resurrection, the C++ version of the Jazz Jackrabbit 2 reimplementation project by DeathKiller
ncJugiMapFrameworkDemo
ncJugiMapFrameworkDemo, a demo test for JugiMap integration framework by Jugilus

Documentation

Technical Information

Dependencies

  • GLEW
  • GLFW 3.x, SDL 2, Qt 5
  • libpng, libwebp
  • OpenAL-soft, libogg, libvorbis, libvorbisfile
  • Lua 5.5
  • 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