General Game Playing

Assignment 7

  1. Implement a program capable of grounding the rules for an arbitrary game. You may use the code provided on the resources page or implement your own grounder. Optional: symbolize as well as ground. Again, you may use the code we provide.

  2. Implement a player that uses your grounder and then plays games using our standard interpreter on the resulting ground rules.

  3. Implement a player that grounds and/or symbolizes game descriptions and then plays games using an interpreter specialized for ground and/or symbolized rules. You may use the player code provided on the resources page or implement your own player.

  4. Select at least three games from the Gamemaster library and compare the performance of (1) your favorite player without grounding or symbolizing, (2) a version of your player that runs our standard interpreter on grounded rules, and (3) a version that runs your specialized player on grounded and/or symbolized rules. Summarize your findings and submit. (See the experimental results link on the course lessons page for an idea of how you might report your results.)

Upload your player to Gamemaster so that we can use it to compete with other players in a short in-class competition. Games will be similar to the ones above but will not be announced until the start of the class. So be sure not to build in any details about specific games.