CS227B: General Game Playing

Assignment 1


Due at the beginning of class on Wednesday, April 11th. Email your answers to cs227b.hw@gmail.com. Only one submission per team is needed.

  1. Form a team for the programming assignments and contest. Teams of three people are strongly preferred, but teams with two or four people are permitted if you have a really good reason. Come up with an awesome team name. Be creative. Some team names from the past: The Resolutionaries, Aperture Science, Team Camembert, and the always popular Michael Genesereth. Decide what platform you will be using, i.e. hardware, operating system, and programming language.

  2. Consider the state machine model for games. Cite a commercial game that cannot be readily modeled in this way and briefly explain why.

  3. Fill in each of the cells in the grids shown below with the name of a game of the corresponding type.

  4. Single-Player Games
    Complete InformationPartial Information
      

    Multi-Player Games without Communication
    Complete InformationPartial Information
    Simultaneous Moves  
    Alternating Moves  

    Multi-Player Games with Communication
    Complete InformationPartial Information
    Simultaneous Moves  
    Alternating Moves  

    Use games from the following list: Rubik's Cube, Minesweeper, Diplomacy (board game), World of Warcraft, Bughouse Chess, Go Fish, Roshambo, Speed (card game), Chess, Stratego. (All are described in Wikipedia.)

  5. Pick a game that could be used for a GGP competition that you have never played before (or which you have forgotten). Play through one complete game with your teammates and record the moves. Choose one move that involved some interesting reasoning on your part. Describe this reasoning, explaining exactly what aspects of the game rules you used to draw your conclusions. Once you are finished with that, describe something you learned about playing the game that would be of use the next time you play. We are looking for about a one page response. You can write more if you like, but the TAs reserve the right to stop reading after three pages.

  6. Extra points will be awarded throughout the quarter to anyone who submits a game which ends up being used for one of the competitions. For this week begin thinking about classes of games that would work well for GGP. This means the game must work well for machine players, yet also be enjoyable for human players. Next week we will discuss how to formalize a game so that the GGP players can reason about it.

© Copyright 2006-2011 by Michael Genesereth. All rights reserved.