The design and development of games, both analog and digital, with an emphasis on modular and scalable video game programming patterns, rather than specific languages or game engines. Concepts are applied through iterative development of game projects and prototypes.