how games are programmed