Video games have become a universal cultural phenomenon, contributing to entertainment, social interaction and education. Their development involves some of the most challenging and interesting areas of computer science, including graphics and human-computer interaction.