A modern 3D engine written in C++. Currently in development.
- Realistic Physics — Integration of Bullet Physics for accurate simulation of physical objects
- Dynamic Shadows — Real-time shadow rendering using shadow mapping
- Jelly Physics — Deformable object system based on mass points and springs
- Fully Interactive Scene — Shoot objects, jump, and move freely through the environment
- Skybox Rendering — Cubic environment mapping for immersive backgrounds
- Catppuccin Mocha UI Theme — Beautiful and modern control interface
- Real-time Lighting — Dynamic positioning and control of light sources
- Wireframe Mode — Debug visualization of mesh structure
- C++17 — Popular C++ standard,
- OpenGL 3.3 — 3D graphics API for rendering,
- GLFW — Window management and input handling,
- GLM — OpenGL Math Library,
- Bullet Physics — 3D physics engine,
- ImGui — Immediate mode graphical user interface,
- stb_image — Image loading for textures.
- CMake 3.10 or higher
- C++ compiler with C++17 support
- OpenGL 3.3 or higher
# Clone the repository
git clone https://github.com/mncrzz/Flux3D.git
cd Flux3D
# Create build directory
mkdir build && cd build
# Generate CMake project
cmake ..
# Compile
make -j$(nproc)
# Run the application
./Flux3Dgit clone https://github.com/mncrzz/Flux3D.git
cd Flux3D
mkdir build && cd build
cmake ..
cmake --build . --config Debug
Important
If you are building a project on Windows, do not change cmake --build . --config Debug to cmake --build . --config Release, otherwise an error will occur.
Find an issue? Report about it!
Made with ❤️ by mncrzz and contributors
