how to program a game