Thanks to visit codestin.com
Credit goes to github.com

Skip to content

e2fo2l/Nabla2D

Repository files navigation


Nabla2D
Nabla2D

(WIP) Cross-platform modern C++ game engine with a focus on (but not limited to!) 2D.

Lines of code CodeFactor GitHub Workflow Status GitHub issues GitHub pull requests

License

Nabla2D is licensed under the GNU General Public License v3.0.

Features

Note: This is a work in progress, you can check the Projects page to see what's left to implement.

  • Cross-platform
  • 2D/3D rendering
  • In-engine editor
  • Sprite import from Aseprite
  • Tilemap import from Tiled
  • Basic 3D mesh support
  • GLSL shaders
  • GUI with ImGui
  • Powerful Entity Component System
  • Scripting with Lua (w/ optional LuaJIT support)

Planned features

  • Audio
  • Vulkan renderer
  • Emscripten (build to web)

Download

You can download the latest release from the releases page.

Screenshots

TODO

Building

Requirements

  • CMake
  • C++ compiler with C++17 support (e.g. GCC 7.0+)
  • Conan package manager
  • Linux: OpenGL development libraries (libopengl-dev on Debian)

Build instructions

  1. Clone the repository
  2. Create a build directory and cd into it
  3. Run conan install .. --build=missing to install dependencies
  4. Run cmake .. to generate the build files
  5. Run cmake --build . to build the project

About

Cross-platform modern C++ game engine with a focus on (but not limited to!) 2D.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published