ZNibbles TODO list
==================

Vincent Mallet, April 2nd, 1999
vmallet@enst.fr


Okay, there's a LOT to do to turn ZNibbles into a nice distributable
game.. Here are some of the things I thought would be cool, in no
particular order :

 * Make a Logo, a nice webpage, screen shots, etc...

 * Make the server code more robust against boggus clients

 * Fix and finish the ServerInterface so the server can be 
   properly launched in background

 * Make the server a real daemon..

 * Optimize the server performances (make use of getrusage() et al)

 * Allow the resizing of the game during the game (bigger or smaller
   play board)
 
 * When a worm is cut by another worm using the cut power, make 
   the cut part become a computer-controlled worm.

 * A player can pause its own worm; make this pause limited in
   length (so that a player cannot pause forever and cheat this
   way)

 * Work on player messages (private messages, broadcast messages).

 * Make a multiplayer "Tron" mode
 
 * Improve the "reason for quitting" code and messages

 * Random nibbles (appearing, disappearing, ...)
 
 * This one may be thought of : make only one executable that
   will start either a client or a server depending of how
   the executable is named.

 * Allow players to configure number of nibbles, ...

 * Add more random "walls"

 * Add the "Chacal Power" nibble ('Jackal Power') : a Chacal Powered
   worm can "eat" another worm and grow of as many nibbles as the
   eaten worm was.

 * Add the "Slow Speed" nibble : a worm eating this nibble will move
   slower than other worms

 * Add the "Not Hungry" nibble : a worm eating this nibble will not
   be hungry for a while, and won't eat nibbles it walks on.

 * Add the "Electric Power" nibble : hmmm, don't remember why I thought of
   this one
 
 * Add the "Invincible Power" nibble : pretty obvious

 * Add the "Invisible Power"...

 * Add the "Reverse Power" nibble : a worm will be able to reverse
   its direction on the fly...

 * Add the "ChangeKey Power" nibble : eat this and your keys get
   inversed.

 * Add negative nibbles.. you eat them, you loose weight :)

 * Fix bugs on the "Cut Power" nibble

 * Add the ability for players to group in teams.

 * Fix the scores ! Add a hall-of-fame and all that stuff.

 * Auto messages (i.e. /me is ridiculous...)

 * Make the head-of-worm color configurable

 * Add teleporters ! 
 
 * Rewrite the "builtmaptype()" stuff, because the mapclear() is 
   waaayyyytooooossllloooowwww and eats up more than half of
   the time when a lot of players are playing together.

 * Remove references to 'strdup()'
	
 * Make all fields accessible though accessors only (why didn't I
   do that at first ?)
