ImEngine

Project Overview

ImEngine is a game engine I'm building from scratch in C++23, using named modules throughout. It's split into two parts — the Engine and an Editor built with ImGui — with Vulkan handling the rendering. The goal isn't to compete with the big engines: it's a place to practice clean architecture and modern C++ on a real system, and to understand what actually goes into an engine by writing every layer myself, from resource management to the render loop. I keep it deliberately small, and I'd rather have a few well-designed systems than a pile of half-finished features.