nCine 2D Open Source Game Engine - Printable Version +- Sick Gaming (https://www.sickgaming.net) +-- Forum: Programming (https://www.sickgaming.net/forum-76.html) +--- Forum: Game Development (https://www.sickgaming.net/forum-80.html) +--- Thread: nCine 2D Open Source Game Engine (/thread-90917.html) |
nCine 2D Open Source Game Engine - xSicKxBot - 06-19-2019 nCine 2D Open Source Game Engine <div><p>The <a href="https://ncine.github.io/">nCine Engine</a> is a C++ powered, open source MIT licensed 2D game engine that has been under development for over 7 years. It is a lower level code based framework, although it does support Lua scripting out of the box. The engine also integrates the ImGui framework making creating tools and UIs a breeze. The nCine engine works on Windows, Linux, Mac and Android.</p> <p>Highlighted features <a href="https://ncine.github.io/features/">include</a>:</p> <ul> <li>ImGui debug overlay and profilers</li> <li>Lua integration for scripting</li> <li>OPenGL 3.3/OpenGL ES 3.0</li> <li>Spritesheet based animated sprites</li> <li>Scengraph based transformations</li> <li>Particle simulation with affectors</li> <li>Sound and music playback</li> <li>Text rendering with kerning</li> <li>Support for multiple texture formats</li> <li>Profiler graphs and statistics</li> <li>Works on multiple platforms</li> <li>Template containers and algorithms</li> <li>Fully C++11 compliant codebase </li> <li>High precision monotonic timers </li> <li>Atomic counters </li> <li>Thread pool creation, synchronization and affinity assignment </li> <li>Basic math lbrary for vectors, 4×4 matrices and quaternions </li> <li>Logging system with multiple levels and console or file output </li> <li><a href="http://www.glfw.org/">GLFW 3</a> or <a href="https://www.libsdl.org/">SDL 2</a> for window and input on PC </li> <li>Joystick support with hot swap and <a href="https://wiki.libsdl.org/CategoryGameController">gamepad mappings</a></li> <li>Android assets support </li> <li><a href="https://github.com/google/googletest">Google Test</a> based unit tests with coverage checked with <a href="http://gcovr.com/">Gcovr</a></li> <li>Microbenchmarked with the <a href="https://github.com/google/benchmark">Google Benchmark</a> support library </li> <li><a href="https://www.stack.nl/~dimitri/doxygen/">Doxygen</a> based documentation with <a href="http://www.graphviz.org/">Graphviz</a> class diagrams </li> <li>Periodically checked with <a href="http://cppcheck.sourceforge.net/">Cppcheck</a> and <a href="http://valgrind.org/">Valgrind</a></li> <li>Periodically linted with <a href="https://clang.llvm.org/docs/ClangFormat.html">clang-format</a> (previously with <a href="http://astyle.sourceforge.net/">Artistic Style</a> and <a href="http://uncrustify.sourceforge.net/">Uncrustify</a>) </li> <li>Instrumentation for the <a href="https://bitbucket.org/wolfpld/tracy">Tracy</a> frame profiler </li> </ul> <p>With so many game engines on the market, you may be wondering… why another one? Well the author explains exactly that <a href="https://ncine.github.io/why/">right here</a>. The cCine project is hosted <a href="https://github.com/nCine/">on GitHub</a> and provides a <a href="https://github.com/nCine/ncPong">Pong demo</a> to get you started, implemented in both C++ and Lua.</p> <p align="center"><iframe class='youtube-player' type='text/html' width='853' height='480' src='https://www.youtube.com/embed/RdwuMKq2BmU?version=3&rel=1&fs=1&autohide=2&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p> <p class="under"> <span class="categories"><a href="https://www.gamefromscratch.com/category/GameDev-News.aspx">GameDev News</a> <a href="https://www.gamefromscratch.com/category/Programming.aspx">Programming</a></span> <span class="tags"><a href="https://www.gamefromscratch.com/?tag=/CPP" rel="tag">CPP</a> <a href="https://www.gamefromscratch.com/?tag=/2D" rel="tag">2D</a> <a href="https://www.gamefromscratch.com/?tag=/Engine" rel="tag">Engine</a> <a href="https://www.gamefromscratch.com/?tag=/Lua" rel="tag">Lua</a></span> </p> <hr> </div> |