Update TODO
[vchess.git] / TODO
1 # Enhancements:
2 On Game page "mconnect" events =>
3 send lastate to them (because they have the game infos) or just "your turn" - if their turn
4 remember them to send next "newmove" (or just "it's your turn") later - if not their turn
5 (=> listen for "mdisconnect" as well, and gameover, and newgame)
6 From MyGames page: send "mconnect" to all online players (me included: potential multi-tabs)
7 When quit, send mdisconnect (relayed by server if no other MyGames tab).
8
9 Rematch button (change colors, re-apply randomness params (which should be saved somehow somewhere))
10 --> need a bit more duplicated logic: in Game page, listen for newgame, and add a "launchGame" function
11 Will need a 'rematch' field in Game on server
12
13 Put reserve pieces above and below the board. Center them.
14 Show count of remaining units as a red digit printed on the piece
15 (can it reach 10? theoretically yes... but then maybe we can just show "0" ?)
16 Grey "disabled" style for reserve pieces if none available.
17
18 # New variants
19 8-pieces https://www.youtube.com/watch?v=XZ8K02Da7Ps&list=PLRyjH8DPuzTBiym6lA0r84P8N0HnTtZyN&index=6&t=0s
20 https://www.chessvariants.com/rules/8-piece-chess "Eightpieces"
21
22 "Capture" Chess (idea of opperwezen, maybe not new): captures are forced,
23 but the goal is still to checkmate (not lose all material).
24
25 Cannibal Chess with forced captures.
26
27 Knightrelay: implement "official" version as Knightrelay v1
28
29 Antiking: implement v1 (deterministic) https://www.chessvariants.com/diffobjective.dir/anti-king-chess.html
30
31 Generator vatiant, called "Matrix" ?
32 Peces on first rank never move but generate new pieces. Pawn don't generate.
33 A generator captured and replaced by a similar piece does not generate.
34 King does not generate. No castling. En passant possible?
35 Goal is still checkmate.
36
37 Take(a)n(d)make : if capture a piece, take its power for the last of the turn and make a move like it.
38 If a pawn taken: direction of the capturer.
39
40 + Maxima, Interweave, Roccoco, Dynamo, Synchrone
41 Synchrone Chess: allow to anticipate en-passant capture as well :)
42
43 S-chess https://en.wikipedia.org/wiki/Seirawan_chess
44
45 "Ball" Chess: 9x9 board, ball on center square. 2 queens ?
46 To take the ball when it's free you need to capture it.
47 To take the ball when it's used, u need to take the piece.
48 Goal: bring ball to final rank.
49 Possibles passes : soit à une pièce, soit sur une case.
50 --> remplace un déplacement de pièce. Par exemple pion a2 passe à cavalier a4 = 1 coup.
51 --> selon le mode de déplacement standard (donc tout droit pour les pions)
52 Pas de notion d'échec ou de mat (?)
53 Si une pièce est mat elle donne le ballon (?)