game design challenges