Fractal Engine is a cool 3D game engine.
Features:
- Fully Featured ECS (Entity-Component-System)
- OpenGL 3.3+ Rendering Engine
- Loading 3D models and 2D textures with Assimp and STB
- Textures, Models and Scenes Serializer (XML)
- Scene Editor (Work In Progress)
- Event System
- Custom Math Engine
- Audio (Work In Progress)
- Custom Physics Engine (Work In Progress)
Planned Features:
- Vulkan Renderer
- Fully Featured Editor
- 3D Animations
- 2D Renderer
- Scripting
- Docs
Discord Server! : https://discord.gg/aXHjdQfCMK
- First, you need to clone the repo.
$ git clone --recursive https://github.com/kacperks/Fractal_Engine.git
- Debian/Ubuntu
$ sudo apt install -y libglm-dev libglew-dev libglfw3-dev libassimp-dev libtinyxml-dev
- Fedora
$ sudo dnf install glew-devel glm-devel assimp-devel glfw-devel tinyxml2-devel
-
First, you need to install CMake:
- Debian/Ubuntu
$ sudo apt-get install cmake
- Fedora
$ sudo dnf install cmake
- Debian/Ubuntu
-
Then, go to the Fractal Engine directory and type,
$ cmake -B App
- 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
Developers
Contributors