Simplicity (one developer can have full overview of the entire codebase) Productivity (get things moving on the screen with simple c++, no fancy stuff) Platform abstraction (easily run your game on ...