Skip to main content
Dev Update

Dev Update

nCine Dev Update 21

In this article, we’ll go over the progress of the nCine throughout 2024. OpenAL EFX The biggest change this year has been support for the OpenAL EFX extension. You can now apply effects to any audio player, like reverb, echo, flanger, and more, and use low and high-pass filters.

nCine Dev Update 20

Lately, the development rate of the nCine slowed down a bit. I think it is normal for a project that spans so many years, and developed by a single person, to see some oscillations. This is why this article covers such a long period, a period in which there have been maybe a few new features, but important ones.

nCine Dev Update 17

Quite some time has passed since the previous development update but I’m here again to talk about the latest nCine progress. By the way, in case you missed the latest article, the project has recently reached its tenth anniversary. 😉

nCine Dev Update 16

If you follow the project on GitHub you might have noticed a big development slowdown during the summer. I blame it on a combination of excessive heat and fatigue that led to a general lack of motivation and perseverance. ☀️

nCine Dev Update 13

A lot of work has been put into the project as usual during those last months of the year. Plenty of new and important features have been added to the engine, many of them are related to extending the capabilities of sprite rendering.

nCine Dev Update 10

I’m sure many of you have heard it already: the nCine source code has been released on GitHub! This means that lately most of the time was dedicated to publication related tasks, for example updates to the site like the addition of a “why nCine?” page and a gallery.

nCine Dev Update 9

It has been a month and a half of small but useful updates for the nCine. LibPNG The PNG image loader has been modified to support more color types, by copying some code from the libpng example. It means that any nCine game is now able to properly load PNG images with palette or with gray-alpha channels and to expand or strip bit depths that are different than the standard 8 bits.

nCine Dev Update 6

·2 mins
After all the work carried out during the last months and culminated in the previous update, I took some time to experiment with some different things. I wanted to leave the rendering side for a bit and take a look at how to optimize other parts of the engine.

nCine Dev Update 5

·2 mins
During those months two very important features appeared in the nCine. The first one is the integration of Lua for scripting, a language which is very easy to integrate and runs very fast. With Lua the user can quickly prototype ideas or actually write the entire game with just scripts, in a way similar to other engines.

nCine Dev Update 3

·3 mins
A lot of work has been carried out during the last three and a half months. First of all I have added some macros to allow asserts in the code, think about checks like this: ASSERT_MSG_X(index < size_, "Index %u is out of bounds (size: %u)", index, size_); The macro also invokes a breakpoint if a debugger is connected, allowing to inspect the context around the failure. It was a long needed feature that I finally had the time to implement. 😄