View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

SmallFluxx

Overview
Fluxx is a game that, when it begins, has very simple rules: when your turn starts, you draw a card and then play a card. When your turn ends, play proceeds to the next player.

However, by playing a card, it is very likely that you have changed the rules of the game. Out of a standard Fluxx deck of eighty-three cards, twenty-one -- over a fourth -- of them are "New Rule" cards that change the rules of the game, and an additional twenty-three are "Goal" cards that define how the game is won.

In addition to the standard Fluxx deck, it is possible (and encouraged) for players to make new cards to throw into their own decks.

Concept
We want to implement Fluxx in Squeak. It is absolutely vital to our project that the standard deck is represented in the game; it is also a necessity that it is an easy-to-trivial task for a user-programmer who is familiar with Smalltalk to add new cards to the system. We would very strongly like to have it be a network-aware game, but are likely to start off with hot-seat play of some sort, while using a player model that will allow us to extend this out to network play easily. With a first pass, we're not terribly concerned with making it look pretty: we primarily want a usable game engine and a display framework that will allow us to easily make it shiny later if we so choose.

People
The people currently on our team are:
Copyright considerations
Fluxx is a game designed by Andrew Looney and published by Looney Laboratories, Inc.. They have a remarkably developer-friendly policy for electronic implementations of their games.

Running it

An image and changes file with the most recent code can be found in the directory 'demo-image' in our Monticello repository. Loading the most recent changes from MC will also work (as tested in a virgin 3.7 image).

To start the server, do
 FluxxServer start 
To run a client, do
 DemoClient game: 'Demo game' name: 'Player Name' ip: '127.0.0.1' 
(You may want to store these into variables in a workspace.) If you're running the client on a different machine, you should replace 127.0.0.1 with the IP address of the machine from which you're running the server. You should also change the name of the player. To kill the server or client, send a stop message to them.

When you start a client, the first thing it will do is ask whether you want to start or wait. If you're the last player coming to the game, type 'start' in the dialog, and accept it. A main window will pop up that has several buttons on it -- one for each player and one for the game. Hitting each of those buttons will display the keepers for the players, as well as a count of cards in their hands. The game button shows the rules, discard pile, and a count of the draw pile.

Everything from there should be fairly self-explanatory.

Miscellaneous
Card List
Another card list

Links to this Page

  • Class projects last edited on 2 April 2008 at 5:20:59 pm by vpn3-144241.near.uiuc.edu
  • Phillip Howell last edited on 1 April 2005 at 12:09:45 am by c-24-14-58-200.client.comcast.net
  • Ralph Johnson's schedule last edited on 12 May 2005 at 7:59:17 pm by 12-221-81-68.client.insightBB.com