Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nebula

Nebula is an ECS 2D Game Engine written in C++ with a Lua API. Nebula is heavily inspired by LOVE2D, flecs, bevy and Lotus.

Documentation

Please check the documentation page.

Download

Please check the latest versions at Releases.

VSCode Extension

Nebula has it's own VSCode Extension!

image

Make sure to configure the extension before using:

image

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:

image

Building the Game Engine Code

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 build

This should create a build folder. Then:

cmake --build build

Building on Release mode:

cmake -B release -DCMAKE_BUILD_TYPE=Release

This should create a release folder. Then:

cmake --build release --config Release

Architecture

image

About

Nebula is an ECS 2D Game Engine, written in C++ with Lua API.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages