Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

 
Advanced search

1366136 Posts in 64012 Topics- by 55898 Members - Latest Member: obemef

September 17, 2019, 09:10:10 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsDeveloperTechnical (Moderator: ThemsAllTook)nCine is a new 2D multi-platfom game engine
Pages: [1]
Print
Author Topic: nCine is a new 2D multi-platfom game engine  (Read 483 times)
encelo
Level 0
*

An Amiga and demoscene lover, an Arch Linux and 3d


View Profile WWW
« on: June 11, 2019, 01:31:37 AM »

The nCine source code and related projects have been released on GitHub under the MIT license at https://github.com/ncine just some days ago.

Website: https://ncine.github.io
Twitter: https://twitter.com/nCine2D
Dev Updates: https://encelo.github.io/tags/#nCine

nCine is a multi-platform 2D game engine written in C++11 that runs on Linux, Windows, macOS and Android. The work started eight years ago, in June 2011, and has continued since.

It is not intended, of course, as a replacement for big engines like Unity and Unreal but more like a lightweight alternative to LibGDX and Cocos2d-x or to frameworks like LÖVE, SFML and LWJGL.

It features a fast sprite blitter with automatic batching (that can also render particles, animated sprites or mesh based ones), music streaming and sound effects, Lua scripting, integration with ImGui, RenderDoc and Tracy, high-performance custom made templated containers, bitmap font rendering with kerning, joystick support with gamepad mappings, multi level logger and more.
You can have a look at the gallery or read more about its features on the website.



Dependency libraries for PC and Android can be easily compiled from sources with a set of custom CMake scripts.
Some of them are libogg, libvorbis and OpenAL-soft for sound, SDL2 and GLFW for window and input, libpng and WebP for images (but many GPU compressed formats are supported too) plus OpenGL 3.3 and OpenGL ES 3.0 for rendering.



The development takes place mainly on Qt Creator and ArchLinux with the help of a whole set of additional open source tools like CMake, cppcheck, Valgrind, Doxygen, GraphViz, clang-format, Google Test, gcovr and Google Benchmark.
Additional developing tools are RenderDoc, apitrace and Tracy.

On GitHub you will find the engine, a Pong example project, a particle editor, the CMake scripts for compiling the dependencies, the data sets, the Jekyll website and the continuous integration artifacts.
« Last Edit: June 11, 2019, 04:37:00 AM by ProgramGamer » Logged
kason.xiv
Level 0
**


View Profile
« Reply #1 on: June 19, 2019, 09:13:05 AM »

Very cool! will definitely be snooping around this project.  Noir
Logged
encelo
Level 0
*

An Amiga and demoscene lover, an Arch Linux and 3d


View Profile WWW
« Reply #2 on: June 20, 2019, 08:44:01 AM »

Very cool! will definitely be snooping around this project.  Noir
I am very glad to hear that.  Wink
Let me know if you need any help with it, for example about the compilation process or how to set up a project.
Logged
encelo
Level 0
*

An Amiga and demoscene lover, an Arch Linux and 3d


View Profile WWW
« Reply #3 on: July 16, 2019, 06:11:08 AM »

The engine can now target the web through Emscripten. You can read more about the port in the latest development update and try the web tests on the project site.
Logged
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic