various ideas
[netris.git] / TODO
1 possible bugs
2
3  * check out quadra gravity: single block over multiplayer junkhole
4    -> piece falls down
5  * fail on insufficient space
6
7
8 near-future
9
10  * only global pause (handled by server in mp)
11    every client still has readiness flag
12  * piece seperation when middle cleared away? (check quadra -> piece split)
13  * correct cursorposition at quit
14  * echo \r
15  * transmit player fields of game in progress to new player
16         * server has to maintain copy of player fields
17         * server also handles endgame stats
18  * completely fix redraw
19  * server should deny duplicate nicks
20  * display total frags for players (by server?)
21  * spacebar toggles readiness as well
22         * seperate set of key bindings during pause?
23  * wrong time after first match at second player
24  * toggleable message window
25
26
27 asap
28
29  * MENUTHINGY :)
30         * write options to file
31  * all messages in single include file
32  * timestamps
33         * backtrace...
34                 * multiple players using a single (larger) field
35  * wrap multiline messages at word end
36  * commands (/team)
37  * observers (join as g/o player)
38  * bot as seperate client
39  * time-based singleplayer leveling?
40  * fix -f (both client+server)
41  * more server options (field size..)
42  * save hiscores
43
44
45 distant future
46
47  * server can rate players (skill ranking)
48         * persistent data (retain info if players quit)
49         * store data when server quits (and prolly at interval)
50                 * reliably identify players (login? identd?)
51         * inter-server exchange? (global rank)
52  * different key procedure? (allowing for multiple keys simoultaniously?)
53  * vertical cropping of enemy fields (merging two lines into one!)
54  * server can add lines after specified time
55  * sounds
56  * graphics.... (or at least x version for keys)
57  * extra alarm event for effects
58         * line clear animations (flash)
59  * multiple next pieces
60  * hold
61  * special blocks
62         * inventory
63         * player keys
64         * delete key?
65         * blocks+actions
66                 abcd.fgHi..LmnoPqrsTUvWx..
67                 * tetrinet:
68                         * a: add (junk)line
69                         * b: remove specials on field
70                         * c: clear (bottom) line
71                         * g: gravity (move all blocks down)
72                         * n: nuke field
73                         * o: block bomb (blocks around any bombs on field are moved)
74                         * q: quake (shift lines left or right)
75                         * r: remove 10 blocks at random
76                         * s: swap fields
77                 * suggested:
78                         * d (w): donate (next inv block given to other player)
79                         * f (u): flip (symetric vertical inversion)
80                         * h: hide (replaces inventory blocks by ?)
81                                         (one block restored per line added?)
82                         * l: lower (all specials from field going down (g))
83                         * p: purge (half remove special blocks from inventory)
84                         * t: take (take 2 specials from target player field)
85                         * ?: mystery (block only revealed in inventory)
86                 * tetrinet 2:
87                         * d: darkness (temporarily blackens your field except
88                                         around current piece)
89                         * f: confusion (temporarily rearranges controls)
90                         * i: attack immunity (invincible to attacks)
91                         * m: mutated pieces (gives several difficult pieces)
92                         * v: clear column (erases vertical line)
93                 * ideas:
94                         * x: seperate blocks (cut all shared pieces in quadra)
95  * quadra compatible?
96  * tetrinet compatible? (prolly not)
97  * new+better bot?
98  * ipv6
99  * replay ability? (tspec replay and/or quadra rec compatible?)
100         * demo playable as intro
101                 * create record spelling out netris logo
102  * completely customizable window layout
103  * adjustable player order (maybe even in config by nick/hostname)
104
105
106 consider
107
108  * colored shadows
109