Skip to content

annyita/Floura-Engine

Repository files navigation

Floura Engine is a Open Source C++ Game Engine created for the purpose of learning OpenGL,

Screenshots:

bistro Cubemap2 Raytrace
Raytrace2 Raytrace3 Sponza

Features:


Graphics:

. Forward Renderer (WIP)
. Deferred Renderer (WIP)
. RayTracer (WIP)
. Denoiser (WIP)
. TAA
. Gbuffer
. HBuffer
. Diffuse, Specular and Normals
. Point, Spot and Directional Lights (WIP)
. Cubemap Reflections (WIP)
. Shadow Mapping (WIP)


Systems:

. Scenes
. ECS
. Collision Detection (WIP)
. Physics Dynamics
. UUIDs
. Lua Scripting via sol2
. 3D Directional Sound via openAL Soft (WIP)

General Features:

. Assimp Model Loader
. Billboarding

UI:

. ImGui Implementation
. Scene Hierarchy Window
. Scene Folder Window
. Inspector Tab

Misc:

. Math Class

Controls:

WASD: Move
Mouse: Look
Space: Fly Up/Jump
ctrl: Fly Down
Arrow UP/Down: Increase/Decrease Speed
Right Shift: Reset Speed
F1: Toggle Imgui
F2: Gravity and Collisions OFF
F3: Gravity and Collisions ON

About

Floura Engine is a Open Source c++ game engine created for the purpose of learning OpenGL

Topics

Resources

License

Stars

Watchers

Forks

Packages