Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
nCine 2D Open Source Game Engine

#1
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.&nbsp; It is a lower level code based framework, although it does support Lua scripting out of the box.&nbsp; The engine also integrates the ImGui framework making creating tools and UIs a breeze.&nbsp; 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?&nbsp; Well the author explains exactly that <a href="https://ncine.github.io/why/">right here</a>.&nbsp; 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>
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum software by © MyBB Theme © iAndrew 2016