unofficial version 0.7.2: mainly sync/reset fixes
[netris.git] / TODO
1  * check out quadra gravity: single block over multiplayer junkhole
2
3 ---- near-future: ------------------------------------------------------------
4
5  * correct cursorposition at quit
6  * transmit player fields of game in progress to new player
7         * server has to maintain copy of player fields
8  * completely fix redraw
9  * redraw on window resize
10  * message position/size
11  * allow custom nicks
12  * server should deny duplicate nicks
13  * move piece when unable to rotate at screenedge
14  * display total frags for players (by server?)
15  * spacebar toggles ready as well
16
17
18 ---- asap: -------------------------------------------------------------------
19
20  * quadra-style gravity option
21         * pieces stored as bitmaps
22         * blocks in shape stick together horizontally
23  * different key procedure? (allowing for multiple keys simoultaniously?)
24  * player messages (caps toggles typing mode?)
25         * commands (/team)
26  * observers (join as g/o player)
27  * fix -f
28  * half width enemy fields if out of screen space
29  * fix bot
30  * multiplayer stats
31  * time-based singleplayer leveling?
32  * shapes stored as bitmap, rotate by modifying for (should be smaller)
33
34
35 ---- distant future: ---------------------------------------------------------
36
37  * horizontally _and_ vertically resize enemy fields
38  * server can add lines after specified time
39  * sounds
40  * line clear animations (flash)
41  * multiple next pieces
42  * special blocks
43         * inventory
44         * player keys
45         * delete key?
46         * blocks+actions
47                 * tetrinet:
48                         * a: add (junk)line
49                         * b: remove specials on field
50                         * c: clear (bottom) line
51                         * g: gravity (move all blocks down)
52                         * n: nuke field
53                         * o: block bomb (blocks around any bombs on field are moved)
54                         * q: quake (shift lines left or right)
55                         * r: remove 10 blocks at random
56                         * s: swap fields
57                 * suggested:
58                         * d: donate (next inv block given to other player)
59                         * f: flip (symetric vertical inversion)
60                         * h: hide (replaces inventory blocks by ?)
61                                         (one block restored per line added?)
62                         * l: lower (all specials from field going down (g))
63                         * p: purge (half remove special blocks from inventory)
64                         * t: take (take 2 specials from target player field)
65                         * ?: mystery (block only revealed in inventory)
66                 * tetrinet 2:
67                         * d: darkness (temporarily blackens your field except
68                                         around current piece)
69                         * f: confusion (temporarily rearranges controls)
70                         * i: attack immunity (invincible to attacks)
71                         * m: mutated pieces (gives several difficult pieces)
72                         * v: clear column (erases vertical line)
73                 * ideas:
74                         * x: seperate blocks (cut all shared pieces in quadra)
75  * quadra compatible?
76  * tetrinet compatible? (prolly not)
77  * remove bot delay (make it humanplayer-like)
78  * new+better bot?
79  * ipv6
80  * replay ability? (tspec replay or quadra rec compatible?)
81