https://github.com/ncine/ncine
A cross-platform 2D game engine
https://github.com/ncine/ncine
android cpp11 cross-platform emscripten game-development game-engine game-engine-2d gamedev imgui linux lua macos mingw ncine opengl real-time renderdoc rendering windows
Last synced: 5 months ago
JSON representation
A cross-platform 2D game engine
- Host: GitHub
- URL: https://github.com/ncine/ncine
- Owner: nCine
- License: mit
- Created: 2019-05-28T17:31:43.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-05-13T00:53:43.000Z (5 months ago)
- Last Synced: 2025-05-13T01:36:49.062Z (5 months ago)
- Topics: android, cpp11, cross-platform, emscripten, game-development, game-engine, game-engine-2d, gamedev, imgui, linux, lua, macos, mingw, ncine, opengl, real-time, renderdoc, rendering, windows
- Language: C++
- Homepage: https://ncine.github.io/
- Size: 4.01 MB
- Stars: 1,155
- Watchers: 30
- Forks: 71
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nCine
[](https://github.com/nCine/nCine/actions?workflow=Linux)
[](https://github.com/nCine/nCine/actions?workflow=macOS)
[](https://github.com/nCine/nCine/actions?workflow=Windows)
[](https://github.com/nCine/nCine/actions?workflow=MinGW)
[](https://github.com/nCine/nCine/actions?workflow=Emscripten)
[](https://github.com/nCine/nCine/actions?workflow=CodeQL)
[](https://github.com/nCine/nCine/blob/master/LICENSE)
[](https://discord.gg/495ab6Y)
[](https://twitter.com/intent/follow?screen_name=nCine2D)
[](https://github.com/nCine/nCine/stargazers)
[](https://github.com/nCine/nCine/watchers)
[](https://github.com/nCine/nCine/network/members)
[](https://github.com/nCine/nCine/issues)
[](https://github.com/nCine/nCine/discussions)
[News](https://ncine.github.io/news/) •
[Features](https://ncine.github.io/features/) •
[Gallery](https://ncine.github.io/gallery/) •
[Videos](https://ncine.github.io/videos/) •
[Getting Started](https://github.com/nCine/nCine/wiki/Getting-Started) •
[Discord](https://discord.gg/495ab6Y) •
[Donate](https://ncine.github.io/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: .
Copyright (c) 2011-2025 Angelo Theodorou.
## Screenshots
![]()
SpookyGhost, a procedural sprite animation tool by Encelo
![]()
ncJump, a platform game with Box2D physics and an ImGui editor by Fahien
![]()
Jazz² Resurrection, the C++ version of the Jazz Jackrabbit 2 reimplementation project by DeathKiller
![]()
ncJugiMapFrameworkDemo, a demo test for JugiMap integration framework by Jugilus
## Documentation
- [Build Instructions](https://github.com/nCine/nCine/wiki/Build-Instructions)
- [Getting Started](https://github.com/nCine/nCine/wiki/Getting-Started)
- [C++ API Documentation](https://ncine.github.io/docs/master/) (Doxygen)
- [Lua API Documentation](https://ncine.github.io/docs/lua_master/) (LDoc)
- [Lua Tutorial](https://ncine.github.io/Lua_Tutorial.html)## 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