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.
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.
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.