General Game Playing
General
Artificial
Intelligence

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. See the experimental results link on the course lessons page for sample analyses.

Submission details:Choose one of your players and upload it to Gamemaster. Your grade for this assignment will be based on this player. Important: Include up to one page of commentary, so that the course assistants can understand your player and assess how well it addresses the lessons of the week. Your player must be uploaded by 6:00 pm the day before class, and uploads will be disabled from then until 6:00 pm the day of class.

In addition to using your submission in assigning a grade for the week, we will use your player in a variety of matches. Results will be announced in class, and we may demonstrate your player in action during class. Games will be similar to the ones above but will not be announced in advance. So be sure not to build in details about specific games.