A Game Design Vocabulary: Exploring the Foundational Principles Behind Good Game Design