Fractal Engine is a 3D game engine written in C++
Donate via Monero: 481DHwnNgVtDU2JTBGL3v9cxtXdHzPKbtjDr
New version of Fractal Engine coming soon!
Features:
- Fully Featured ECS (Entity-Component-System)
- OpenGL 3.3+ Rendering Engine
- Loading 3D models and 2D textures with Assimp and STB
- XML Serialization
- Scene Editor (Work In Progress)
- Event System
- Custom Math Engine
- Custom Physics Engine (WIP)
Planned Features:
- Vulkan Renderer
- Fully Featured Editor
- 3D Animations
- 2D Renderer
- Scripting
- Docs
Discord Server! : https://discord.gg/aXHjdQfCMK
- Clone Repo with
$ git clone --recursive https://github.com/kacperks/Fractal_Engine.git
- CMake 3.16 +
- G++(Linux)
- Visual Studio 2019 and Desktop C++ Development(Windows)
- OpenGL Mathematics (GLM) https://github.com/g-truc/glm
- GLAD https://github.com/Dav1dde/glad
- GLFW https://github.com/glfw/glfw
- Assimp https://github.com/assimp/assimp
- TinyXML https://github.com/leethomason/tinyxml2
- ImGui https://github.com/ocornut/imgui
- stb https://github.com/nothings/stb
- ImGuizmo https://github.com/CedricGuillemet/ImGuizmo
- libsndfile
- Debian/Ubuntu
$ sudo apt install -y libglm-dev libglfw3-dev libassimp-dev libtinyxml-dev
- Fedora
$ sudo dnf install glm-devel assimp-devel glfw-devel tinyxml2-devel
- Debian/Ubuntu
$ sudo apt-get install cmake
- Fedora
$ sudo dnf install cmake
- Run
Deploy.bat
orDeploy.sh
- You might have to run cmake with
-DCMAKE_CXX_FLAGS="-Wa,-mbig-obj -Wno-use-after-free -Wno-array-bounds -Wno-error=array-compare"
in some cases.