update_game function