Investigation of software patterns of user experience. - Yih-Lun Huang; Tim Marsh; Adrian David Cheok (Advances in Computer Entertainment Technology, 2010)