"Well, if you're going to write a game, you're almost certainly going to do it in a mostly event-driven fashion " Why? What is wrong with a mainloop that goes something like while (not over): handle_input() update_game_entities() draw_frame()