ArcGameEngine
Arc Game Engine (AGE) is an open-source, in-development game engine written in C++ for building 2D and 3D real-time rendering and interactive content, primarily video games. It uses the EnTT library for Entity Component System architecture and supports C scripting through Mono. The engine features scene-based entity management with YAML serialization, a 2D batch renderer and a basic 3D renderer with lighting, IBL, PBR workflow, soft and hard shadow support, both running on OpenGL. It includes basic game editor and in-game debug UI through Dear ImGui. Physics support covers 2D physics via Box2D with rigidbodies, box and circle colliders, and joints, as well as basic 3D physics via Jolt Physics with rigidbodies, box and sphere colliders. Audio is handled through Miniaudio with spatialization support. Currently developed as a personal spare-time project, the engine targets Windows and Linux, with build setup using Visual Studio 2022 and project generation scripts. Planned features include a complete C API for al