How hylmithecoder/gameengine works
Ilmeee Engine is a Vulkan-based 3D engine and editor, launched directly or through IlmeeeHub, with a companion engine process connected over loopback TCP. The main workflow is opening a project, importing or editing scene assets, rendering and inspecting the viewport, and saving scene data. The README also documents 2D sprites, model formats, surface texture overrides, picking, and drag-and-drop. Those capabilities are represented at their documented subsystem paths; source excerpts are partial, so uncertain internal wiring is omitted.
Main entry points: ApplicationManager.cpp Application manager · MainWindow.cpp Editor window · vulkanhandler.cpp Vulkan renderer · HandlerProject.cpp Project explorer
Components 20
Launch and lifecycle
- Project hub
src/cpp/Hub.cpp - Application manager
src/cpp/ApplicationManager.cpp - Companion engine
src/cpp/core_engine/core/GameEngine.cpp
Editor workflow
- Editor window
src/cpp/ui/MainWindow.cpp - Project explorer
src/cpp/ui/HandlerProject.cpp - Editor panels
src/cpp/core_engine/core_editor/panels/PanelManager.cpp - Scene viewport
src/cpp/core_engine/SceneRenderer.cpp - SVG icon manager
src/cpp/ui/SvgIconManager.cpp - Video player
src/cpp/ui/VideoPlayer.cpp
Scene and assets
- Scene model
include/core_engine/Scene.hpp - Scene serializer
src/cpp/core_engine/SceneSerializer.cpp - Scene builder
src/cpp/core_engine/Builder.cpp - Model loaders
src/cpp/core_engine/PMXLoader.cpp - Texture manager
src/cpp/core_engine/TextureManager.cpp
Rendering and IPC
- Vulkan renderer
src/cpp/vulkan/vulkanhandler.cpp - Vulkan window base
src/cpp/vulkan/VulkanBase.cpp - TCP network manager
include/core_engine/NetworkManager.hpp
Other components
- User
- Engine process
- Project files
Connections 23
- User → Project hub: launches
- User → Application manager: opens editor
- Project hub → Application manager: starts
- Application manager → Editor window: initializes and runs
- Editor window → Project explorer: hosts
- Editor window → Editor panels: renders
- Editor window → Scene viewport: presents
- Project explorer → Project files: reads assets
- Project explorer → Model loaders: imports models
- Scene viewport → Scene model: edits and picks
- Scene viewport → Vulkan renderer: renders scene
- Vulkan renderer → Texture manager: loads textures
- Vulkan renderer → Model loaders: loads mesh data
- Scene serializer → Project files: reads and writes
- Scene builder → Scene model: builds
- Application manager → TCP network manager: starts server
- Application manager → Engine process: starts process
- Engine process → TCP network manager: connects
- Application manager → TCP network manager: sends commands
- Companion engine → Scene model: updates active scene
- Vulkan window base → Vulkan renderer: provides Vulkan context
- Editor window → SVG icon manager: draws icons
- Editor panels → Video player: hosts video panel