Michi Engine - Key Facts
Overview
- Language & Platform: Written entirely in C++ with platform support for Windows (Windows 10+) and Linux (Ubuntu 18+).
- Custom Platform Code: Window creation, OS events, and OpenGL initialization are fully custom-built, without relying on external wrappers.
- Logging system
- Rendering: Primarily focused on 2D rendering, but supports 3D as well. It has separate rendering pipelines for game scenes and the UI.
- UI Rendering: Utilizes ImGui for efficient UI rendering, though the controls and interface elements are custom-built using ImGui’s drawing functions.
- Scripting: Basic scripting is supported using Lua, with ongoing development towards a more robust and flexible scripting system.