Oneiro is a C++20 game engine with an ImGui-based editor. It uses OpenGL for rendering, SDL2 for windowing and input, and Flecs for the entity component system.
The engine contains project and world serialization, asset management, audio, events, filesystem abstractions and a batched 2D renderer. Worlds contain entities and components and can be loaded, edited, saved and packaged with their assets.
OEditor provides a content browser, viewport, entity and world editing, project settings and other editor tools. SandBox is a separate application used to run and test the engine.
The repository is built with XMake and produces the Oneiro, OEditor and SandBox targets.
xmake f -m release
xmakeRun the editor:
xmake run OEditorRun the sandbox:
xmake run SandBoxOneiro is licensed under GPL-3.0.