Text this: A Theory of Fun for Game Design