A common choice of applications used in introductory computer science courses is from the domain of simple games. Games present some interesting design notions including move, outcome, state, and turn. If one focuses on the notion of a turn a new design is revealed that combines the familiar patterns of the Model- View-Controller architecture and Proxy when the game is played over a network.
Date of creation, presentation, or exhibit
Department, Program, or Center
Computer Science (GCCIS)
James Heliotis and Axel-Tobias Schreiner. 2006. A pattern for distributing turn-based games. ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, Killer Examples Workshop
RIT – Main Campus