Boy, this question hurts.
For anyone above a certain age with kids below a certain age this isn’t a punishment or a challenge, this is A DREAM!! Heroes of might and magic 3, system shock 2, Anno (any version up to 1503), Morrowind, Civilization 3, Age of wonders shadow magic, Baldur’s gate 1 and 2…
Whenever my wife finds the time she goes to her room to play Morrowind. She just got a new laptop and the first thing I did was install OpenMW and copy her save file.
It goes without saying that you couldn’t finish any of those games in those 12 hours, except for System Shock 2.
That doesn’t make it spaghetti code though. In well-written OOP code you shouldn’t care where a function is implemented. The problem is a much too high level of abstraction. If your high level code is so abstract that it is only running tasks and handling messages there’s no way to write it in a way that prevents mistakes because you couldn’t possibly know what the actual implementations do.