Oklahoma City University  ·  CSCI 3213 — Game Programming

Final Examination

Spring 2026  ·  Thursday, May 8, 2026  ·  8:00 – 10:00 AM
Game Overview Pattern Implementation Map Total
______ / 10 ______ / 90 ______ / 100

Instructions: This exam is open-note. For each design pattern below, document how it is implemented in your finished game. Write the name of the class or component that uses the pattern, then describe what it does and how it connects to the rest of your game. If a pattern is not present in your game, write N/A on the Class line and briefly explain in one sentence why it was not a good fit for your design. You will be graded on the accuracy and clarity of your descriptions, not on how many patterns you used.

Game Overview 10 points
Pattern Implementation Map 90 points  (9 pts each)

For each pattern, name the class or component that implements it and describe how it works in your game. Patterns not present in your game should be marked N/A with a one-sentence explanation. At least six patterns must be fully addressed for full credit.

1. Singleton Pattern 9 pts
2. State Pattern 9 pts
3. Event Bus Pattern 9 pts
4. Command Pattern 9 pts
5. Object Pool Pattern 9 pts
6. Observer Pattern 9 pts
7. Visitor Pattern 9 pts
8. Strategy Pattern 9 pts
9. Decorator Pattern 9 pts
10. Spatial Partition 9 pts