Nebula is an ECS 2D Game Engine written in C++ with a Lua API. Nebula is heavily inspired by LOVE2D, flecs, bevy and Lotus.
Please check the documentation page.
Please check the latest versions at Releases.
Nebula has it's own VSCode Extension!
Make sure to configure the extension before using:
Notes: While developing your game, you can point the Engine Executable Path to the nebula_console.exe, as it will print the game output in the VSCode Terminal.
With everything set, a green button should appear in your main.lua file:
If there is a download option for your platform on Download, you can skip this section.
This project use CMakeLists for building the code, so choose a C++ compiler and let's build it.
Building on Debug mode:
cmake -B buildThis should create a build folder. Then:
cmake --build buildBuilding on Release mode:
cmake -B release -DCMAKE_BUILD_TYPE=ReleaseThis should create a release folder. Then:
cmake --build release --config Release