Weird Engine is a simple yet unique game engine featuring:
- Custom OpenGL Renderer: Uses ray marching to render 2D Signed Distance Fields (SDFs).
- Physics Engine: Implements Position-Based Dynamics (PBD) with custom SDF-based collision detection.
- ECS Architecture: A fully custom-built Entity Component System (ECS).
- Navigate to
/CMake/create-project. - Place your header files (
.h) in the/includedirectory. - Place your source files (
.cpp) in the/srcdirectory.- You can create subfolders for better organization.
- Run CMake to generate the build files.
- Open the generated solution in the
/buildfolder. - Build and run your project.
sudo apt install build-essential libx11-dev libxcursor-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxrandr-dev libxxf86vm-devs libxinerama-dev
sudo dnf builddep SDL3
git rm --cached third-party/SDL
rm -rf .git/modules/third-party/SDL
rm -rf third-party/SDL
git submodule add https://github.com/libsdl-org/SDL.git third-party/SDL
git submodule update --init --recursive