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: 14 days 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 (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-11T01:05:33.000Z (6 months ago)
- Last Synced: 2024-10-29T22:32:03.433Z (6 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: 3.89 MB
- Stars: 1,070
- Watchers: 31
- Forks: 63
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-game-engine-dev - nCine - Cross-platform 2D game framework. (Libraries / C++)
- awesome-list - nCine - A cross-platform 2D game engine. (Game Engines / Data Management)
- awesome-game-engines - nCine - nCine is a cross-platform 2D game engine that runs on PC (Linux, Windows, macOS), Android, Raspberry Pi, and the web (Emscripten). The project has been in active development since June 2011. (Uncategorized / Uncategorized)
README
# 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](https://ncine.github.io/features/), [gallery](https://ncine.github.io/gallery/), [videos](https://ncine.github.io/videos/)): https://ncine.github.io
Copyright (c) 2011-2025 Angelo Theodorou.
***
[](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)
***
## Documentation
- [Build Instructions](https://github.com/nCine/nCine/wiki/Build-Instructions)
- [Getting Started](https://github.com/nCine/nCine/wiki/Getting-Started)
- [Doxygen C++ API Documentation](https://ncine.github.io/docs/master/)
- [LDoc Lua API Documentation](https://ncine.github.io/docs/lua_master/)
- [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