Skip to content

TheSlugInTub/Salmon-Engine

Repository files navigation

Salmon Engine

Salmon engine is a simple, light-weight game engine with an ECS (Entity Component System) design.

The engine includes a 3D OpenGL renderer and 3D physics with Jolt. If you want to see an example game made with the engine, switch to the the 'syslocked' branch.

Getting started

To compile the project:

git clone https://github.com/TheSlugInTub/Salmon-Engine.git
cd Salmon-Engine
mkdir build
cmake -S . -B build
cmake --build build --config Release 

Copy the 'res', 'shaders' folders and assimp DLL if you're on windows to the executable's directory. Replace the 'mkdir' command with 'md' if you're on windows.

Libraries Used

I have used these libraries in the engine:

Glad - For OpenGL and rendering.
GLFW - For window, input and context creation.
stb_image - For image loading.
Jolt Physics - For physics.
openal-soft - For audio.
GLM - For math.
assimp - For model loading.
imgui - Not neccessary in the engine but can be used for GUI. Freetype - For text rendering.

About

ECS game engine for games.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages