the daunting task of designing computer games