Yet another attempt to make a decent game engine. It's going reasonably well this time.