Wednesday, October 15, 2008

Applications in Brief

My work on the project is broken into four sub-projects. From each project an application was produced; the fourth project has two applications. The four sub-projects are: the MunchkinSimulator, Fluxx, Palace and JAAC. A brief description of the application or applications produced for each sub-project is given below.

The MuchkinSimulator implements a simplified version of Munchkin by Steve Jackson Games. MunchkinSimulator implements the full turn-structure from Steve Jackson's Munchkin together with four types of simplified cards: items, one-shots, monsters and curses. The simulator is non-interactive. The game is played by six computer players, which are controlled by random agents. The simulator produces text output, which relates each of the player actions together with all the game events.

The Fluxx application is an implementation of the game Fluxx by LooneyLabs. Fluxx is implemented as a text based game. Fluxx supports both computer and human players. It may be run as a non-interactive simulator or as an interactive game. All but three or four cards were implemented: "X=X+1", "Double Agenda" and "Reverse Order".

Palace is a free-form graphical application. It implements a traditional deck-of-52 game. It represents the playing area with pseudo-depth, allowing cards to overlap and be dragged across the top of the play area. Each of the play areas (i.e. deck, discard pile, hand) may be freely moved within the window by the user at run-time.

JAAC (Java Annotations for Aspect-oriented Commands) has two distinct applications. Both applications have both text and graphical interfaces. The first is a tictactoe game. The second is a Sudoku solver. In the tictactoe application the user plays against a min-max computer player.
The sudoku solver employs a nishio solving strategy, which is similar to depth-first search. The user may load a puzzle in a string representation or fill in the squares of the puzzle.

No comments: