About this project

Omnigine is a minimalist C++ game framework built on SDL and miniaudio, aimed at enabling fast game development without heavy setup. It provides core features like window management, input handling, audio playback, scene-based organization, camera projection, and an asset manager for textures and atlases. The framework uses callback-driven architecture via Main.h to simplify game loop and initialization code. It supports quick project bootstrapping through CMake and vcpkg, automatically fetching dependencies. Developers can define game logic through simple functions like Init, Render, Event, and Dispose. Built-in macros such as OMNI_TICK allow easy creation of timed callbacks. Atlas support integrates with GDX Texture Packer for sprite sheet handling. Ideal for indie developers or learning C++ game programming with minimal boilerplate.