The purpose of assignment 2 is to gain some experience representing a game domain to a planner and actually using the planner to generate plans.
Please select a domain based on a real or projected videogame, not a simplified videogame (e.g. a simple tank game), a board game, or a simple casual game. I'd like you to really think about some game or game genre you actually play, a devise a planning domain for some part of that game.
The planner you will use is UCPOP. To make UCPOP work with modern common lisp, I had to mildly tweak it. The tweaked version of UCPOP is available here. You'll need an implementation of common lisp to run UCPOP. If you already have a common lisp you like to use, go ahead and use it. Otherwise, if you're looking for a common lisp implementation, I'd recommend GNU common lisp, available here. Windows users, you'll want to download gcl_2.6.7.mingw32_ansi_japi_20080106.exe, a one-click installer for the GNU Lisp binaries. Unfortunately, one-click installers are not available for other platforms.
When you look through the UCPOP documentation, you'll see that there is a graphical interface available for it written using CLIM (Common Lisp Interface Manager). Unfortunately, implementations of CLIM tend to only come with commercial Lisp implementations. However, there is an open source implementation of CLIM, mcclim, available. I have no idea if the UCPOP GUI will actually work with this implementation of CLIM, but if you're completely allergic to working at the lisp prompt, you could try it. However, I wouldn't waste much time trying to get it to work. If it doesn't work right away, just stick with the lisp prompt interface.
The assignment is due next Monday, February 11, by midnight. Turn in the assignment by email, sending me the various domain definition files you defined. There are a number of example domains provided with UCPOP.