Register
nCine » Blog

Angelo Theodorou
4 days ago
It has been already ten years since the first commit!

I have written a retrospective article about my last years of constant working on the same open-source project. Read More →


Angelo Theodorou
1 month ago


SpookyGhost, my procedural animation tool for 2D sprites made with the nCine, is now free and open source!

Starting now there is no more a demo version and the source code is released on GitHub under the MIT license: https://github.com/SpookyGhost2D/SpookyGhost

You can use it for your commercial projects and never have to pay anything.

I have also added many new features and fixed some bugs. Have a look at the latest devlog for more information. Read More →


Angelo Theodorou
2 months, 2 weeks ago
A new release of ncJump has been published today by Antonio “Fahien” Caggiano.

ncJump is a platform game that uses Box2D for the physics, ImGui for the editor and of course the nCine. It has been developed as an nCine reference version of the CS50’s lecture 4.

On Fahien’s GitHub you can find the ncJump, ncJump-data and ncJump-artifacts repositories.

You can read progress update articles and interact with the author on both GitHub Discussions and Itch.io.

As with other nCine projects, there is an Emscripten version that you can try online on Fahien’s site.

Read More →


Angelo Theodorou
5 months ago
The year has just begun but there are already two important news I would like to share.

Let's begin with the first one: the project has been one of the recipients of the Icculus Microgrant 2020!

The second news is that I have just uploaded on GitHub the source code of ncTiledViewer, a viewer for Tiled maps.

Read More →


Angelo Theodorou
6 months, 3 weeks ago
The nCine version of the fourth JugiMap Framework demo by Jugilus have been uploaded on GitHub.

You will find the ncJugiMapGuiDemo and the ncJugiMapGuiDemo-data repositories for you to build the test.

You will also find the same demo among the web-tests.

Read More →


Angelo Theodorou
6 months, 4 weeks ago
You can read the the #16 development update, with the progress from the second half of May to the first half of November 2020 at the following address: https://encelo.github.io/2020-11-28-ncine-dev-update-16/.

Some of the highlights:

  • A new fault-tolerant loading API for resources

  • Ability to toggle the Android soft keyboard

  • Support for Tracy v0.7.3 multiple memory pools tracking
  • Read More →


    Angelo Theodorou
    7 months, 3 weeks ago
    All nCine projects are now continuously integrated using GitHub Actions workflows. The old Azure Pipelines setup has been decommissioned and it will not be used anymore.



    With this migration, the C.I. is now more integrated with the code as everything is accessible from GitHub. For example, have a look at the nCine actions page showing the building workflows. You will also notice the new CodeQL workflow and status badges in the README.md file.

    There is also another news related to building the source code: the develop branch does not exist anymore. It is a transition from the Git Flow model ... Read More →


    Angelo Theodorou
    8 months, 4 weeks ago
    I have recently added UTF-8 strings decoding and the possibility to display Unicode glyphs.
    You just have to select the glyphs you want to export with one of the many AngelCode's Bitmap Font tools.

    Read More →


    Angelo Theodorou
    11 months, 2 weeks ago


    You can read the the #15 development update, with the progress from April to the first half of May 2020, at the following address: https://encelo.github.io/2020-07-14-ncine-dev-update-15/.

    Some of the highlights:
  • Split allocation and construction in all containers

  • Added support for custom memory allocators

  • Added a node inspector in the debug overlay interface
  • Read More →


    Angelo Theodorou
    11 months, 4 weeks ago
    The nCine version of the third JugiMap Framework demo by Jugilus have been uploaded on GitHub.

    You will find the ncJugiMapSpriteTimelineAnimation and the ncJugiMapSpriteTimelineAnimation-data repositories for you to build the test.

    You will also find the same demo among the web-tests.

    Read More →


    Angelo Theodorou
    1 year, 1 month ago
    A new release has been just finalised: nCine 2020.05.

    Some of its highlights are covered by the following video:


  • JugiMap API supports the nCine

  • Sprite system enhancements

  • Qt5 desktop backend

  • Nuklear GUI integration

  • FileSystem API

  • Support for ANGLE rendering libraries on Windows


  • For a more detailed list of changes and improvements you can refer to the Release 2020.05 page.
    Don't forget to check the updated DoxyGen documentation and the Lua API functions list. Read More →


    Angelo Theodorou
    1 year, 1 month ago
    After quite some time I'm now nearly done with the introduction of custom memory allocators support.
    It required a big overhaul of my custom containers as well, as they didn't clearly separate the allocation phase from object construction.

    Now that most of the work is done I can celebrate with a short video that explains the four types of memory allocators supported by the nCine: Linear, Stack, Pool and FreeList.

    Read More →


    Angelo Theodorou
    1 year, 3 months ago


    You can read the the #14 development update, with the progress from the second half of December 2019 to the first half of March 2020, at the following address: https://encelo.github.io/2020-03-23-ncine-dev-update-14//.

    Some of the highlights:
  • Support for the ANGLE libraries

  • Qt5 desktop backend

  • A new cross-platform file system API

  • Some Emscripten fixes to compile on latest versions
  • Read More →


    Angelo Theodorou
    1 year, 4 months ago
    Yesterday I published SpookyGhost, a tool that lets you animate multiple sprites in a procedural way.

    It is based on the nCine, meaning it is coded in C++, it uses ImGui, and it would potentially run on all the engine supported platforms: Linux, Windows, macOS, Android and Emscripten.

    At the moment you can download a demo for Windows and macOS.
    It has no limitations, you can find it on Itch.io.

    Some of the tool features are:
    • Parent-child relations between sprites for advanced transformations
    • You can create animation groups and play them in parallel or sequentially
    • Unlimited canvas size ...
    Read More →


    Angelo Theodorou
    1 year, 6 months ago


    You can read the the #13 development update, with the progress from the second half of September to the first half of December 2019, at the following address: https://encelo.github.io/2019-12-24-ncine-dev-update-13/.

    Some of the highlights:
  • Support for the JugiMap map editor

  • Various Emscripten enhancements

  • Integration with the Nuklear immediate GUI toolkit
  • Read More →