Safi Engine
3D Game Engine & Editor

Modern OpenGL 3.3, Flecs ECS, Jolt Physics, Native C++ Scripting, and a full Dear ImGui editor

🧩

Entity Component System

Powered by Flecs v4.0.5 — define components, register systems, and let the engine tick your game loop.

🎨

glTF Model Loading

Load .glb models with materials, textures, normals, and skeletal animations via tinygltf.

💥

Jolt Physics

Rigid body simulation with box, sphere, and capsule colliders. Fixed-timestep accumulator with automatic ECS sync.

📜

Native C++ Scripting

Write gameplay logic in C++ with the Behavior system. Register behaviors, attach to entities, full engine access.

🖥️

Dear ImGui Editor

Full editor with project hub, viewport, scene hierarchy, inspector, asset browser, stats, and console.

📦

Zero Setup Dependencies

GLFW, Flecs, Jolt, miniaudio, tinygltf, glm, and json are all fetched automatically via CMake FetchContent.