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 ?)