Game Design Education: A Three-Faceted Approach