unofficial version 0.7.2: mainly sync/reset fixes
[netris.git] / TODO
diff --git a/TODO b/TODO
index 3696e06a5969401b73ac99859a8a55cc63fc6a83..819dfceec97ee2f1c457e3dd738188eb7acaa155 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,37 +1,81 @@
+ * check out quadra gravity: single block over multiplayer junkhole
+
 ---- near-future: ------------------------------------------------------------
 
- * everybody in a team
- * teams are colored
- * server never quits
- * 'you won' message, remove 'close connection' echo
- * (check if commandprompt is below game)
+ * correct cursorposition at quit
  * transmit player fields of game in progress to new player
        * server has to maintain copy of player fields
- * empty new player's field (in case of recycle)
  * completely fix redraw
  * redraw on window resize
  * message position/size
  * allow custom nicks
+ * server should deny duplicate nicks
  * move piece when unable to rotate at screenedge
+ * display total frags for players (by server?)
+ * spacebar toggles ready as well
 
 
 ---- asap: -------------------------------------------------------------------
 
+ * quadra-style gravity option
+       * pieces stored as bitmaps
+       * blocks in shape stick together horizontally
+ * different key procedure? (allowing for multiple keys simoultaniously?)
+ * player messages (caps toggles typing mode?)
+       * commands (/team)
  * observers (join as g/o player)
  * fix -f
  * half width enemy fields if out of screen space
  * fix bot
  * multiplayer stats
  * time-based singleplayer leveling?
- * shapes stored as bitmap, rotate by modifying for
+ * shapes stored as bitmap, rotate by modifying for (should be smaller)
 
 
 ---- distant future: ---------------------------------------------------------
 
  * horizontally _and_ vertically resize enemy fields
+ * server can add lines after specified time
+ * sounds
+ * line clear animations (flash)
+ * multiple next pieces
  * special blocks
- * tetrinet compatible?
+       * inventory
+       * player keys
+       * delete key?
+       * blocks+actions
+               * tetrinet:
+                       * a: add (junk)line
+                       * b: remove specials on field
+                       * c: clear (bottom) line
+                       * g: gravity (move all blocks down)
+                       * n: nuke field
+                       * o: block bomb (blocks around any bombs on field are moved)
+                       * q: quake (shift lines left or right)
+                       * r: remove 10 blocks at random
+                       * s: swap fields
+               * suggested:
+                       * d: donate (next inv block given to other player)
+                       * f: flip (symetric vertical inversion)
+                       * h: hide (replaces inventory blocks by ?)
+                                       (one block restored per line added?)
+                       * l: lower (all specials from field going down (g))
+                       * p: purge (half remove special blocks from inventory)
+                       * t: take (take 2 specials from target player field)
+                       * ?: mystery (block only revealed in inventory)
+               * tetrinet 2:
+                       * d: darkness (temporarily blackens your field except
+                                       around current piece)
+                       * f: confusion (temporarily rearranges controls)
+                       * i: attack immunity (invincible to attacks)
+                       * m: mutated pieces (gives several difficult pieces)
+                       * v: clear column (erases vertical line)
+               * ideas:
+                       * x: seperate blocks (cut all shared pieces in quadra)
+ * quadra compatible?
+ * tetrinet compatible? (prolly not)
  * remove bot delay (make it humanplayer-like)
  * new+better bot?
- * replay ability? (tspec replay compatible?)
+ * ipv6
+ * replay ability? (tspec replay or quadra rec compatible?)