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.