Popis: |
The classic arcade game Space Invaders provides an ideal environment for students to learn about best practices in game software architectures. We discuss the challenges of creating a good game architecture, and show how our problem space is an ideal environment in which to experiment with the challenges and tradeoffs inherent in any software design. We discuss in detail how each student created and engineered their game using good architectural design principles in general and gang-of-four design patterns in particular. |