I hate building game engines, even though I’m making my game from “scratch.” What I love is building tools and an environment that give me the speed boost to make my specific game.
Today I added a feature to hot-reload a specific UI fragment shader without restarting the game. A traditional engine would need a whole system to track which shaders you care about, where the sources live, where the shader cache lives, detect changes in the right folder, etc.
But I’m not making an engine, I’m making a game. So I built only what I needed today. A quick ImGui button, a few lines of code, and I can now reload the shader within a second.
It’s not just minutes or hours saved - it’s focus preserved. Instead of losing momentum to restarts and debugging cycles, I see my changes within in a second. A dozen tweaks can happen in a minute, keeping the artistic flow alive.
All this without slowing down for flexibility or abstractions that someone might need someday if this were an engine.
No abstractions, no “what if someone needs this later.” Just building what I need now, quickly.