missing features (notable on Tetris DS)
[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
37         * basic irc / tetrinet client: /me, /msg
38         * basic tetrinet client: /move
39         * server info: /who (also in tetrinet), /version, /whois
40         * /nick, /team (requires server passing)
41         * remaining tetrinet: /join, /list, /op, /kick,
42           /winlist, /setwinlist, /start, /stats, /tstats,
43           /rules, /news, /faqs, /features, /motd
44  * observers (join as g/o player)
45  * bot as seperate client
46  * time-based singleplayer leveling?
47  * fix -f (both client+server)
48  * more server options (field size..)
49  * save hiscores
50
51
52 distant future
53
54  * server can rate players (skill ranking)
55         * persistent data (retain info if players quit)
56         * store data when server quits (and prolly at interval)
57                 * reliably identify players (login? identd?)
58         * inter-server exchange? (global rank)
59  * different key procedure? (allowing for multiple keys simoultaniously?)
60  * vertical cropping of enemy fields (merging two lines into one!)
61  * server can add lines after specified time
62  * sounds
63  * graphics.... (or at least x version for keys)
64  * extra alarm event for effects
65         * line clear animations (flash)
66  * multiple next pieces
67  * hold
68  * special blocks
69         * inventory
70         * player keys
71         * delete key?
72         * blocks+actions
73                 abcd.fg_i..lmnopqrs__v_x.z
74                 * tetrinet:
75                         * a: add (junk)line
76                         * b: remove specials on field
77                         * c: clear (bottom) line
78                         * g: gravity (move all blocks down)
79                         * n: nuke field
80                         * o: block bomb (3x3 blocks around any bombs on field are cleared)
81                         * q: quake (shift lines left or right)
82                         * r: remove 10 blocks at random
83                         * s: swap fields
84                 * suggested:
85                         * d (w): donate (next inv block given to other player)
86                         * f (u): flip (symetric vertical inversion)
87                         * h: hide (replaces inventory blocks by ?)
88                                         (one block restored per line added?)
89                         * l: lower (all specials from field going down (g))
90                         * p: purge (half remove special blocks from inventory)
91                         * t: take (take 2 specials from target player field)
92                         * ?: mystery (block only revealed in inventory)
93                 * tetrinet 2:
94                         * d: darkness (temporarily blackens your field except
95                                         around current piece)
96                         * f: confusion (temporarily rearranges controls)
97                         * i: attack immunity (invincible to attacks)
98                         * m: mutated pieces (gives several difficult pieces)
99                         * v: clear column (erases vertical line)
100                 * blocktrix:
101                         * l: left gravity (pulls all blocks to the left)
102                         * p: piece change (randomly changes player's currently falling piece)
103                         * z: zebra field (clear every second column)
104                 * ideas:
105                         * x: seperate blocks (cut all shared pieces in quadra)
106  * quadra compatible?
107  * tetrinet compatible? (prolly not)
108  * new+better bot?
109  * ipv6
110  * replay ability? (tspec replay and/or quadra rec compatible?)
111         * demo playable as intro
112                 * create record spelling out netris logo
113  * completely customizable window layout
114  * adjustable player order (maybe even in config by nick/hostname)
115  * multiple channels per server
116         * /join and /part
117  * hold piece
118  * multiple level block preview
119
120
121 consider
122
123  * colored shadows
124