Games and Design Patterns