A functional perspective on narrative in computer games