Editing Miniature/Development/Phase 2.0: Real-time P2P Miniature/P2P-Protocol
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
- | + | Protocol draft for Miniature-P2P | |
- | + | ||
- | Protocol draft for Miniature-P2P | + | |
================================ | ================================ | ||
- | We will assume that P1 and P2 have already found each other | + | We will assume that P1 and P2 have already found each other and are able to |
- | + | chat ("match nick" in FICS). | |
+ | |||
+ | >>jukey>> | ||
+ | We also should assume that both players are using Miniature. One | ||
+ | example what happens if not is described in one of my comments below | ||
+ | (automatc/manual acceptance of games). | ||
+ | <<jukey<< | ||
- | |||
- | |||
- | |||
- | |||
A Chat | A Chat | ||
====== | ====== | ||
Line 23: | Line 23: | ||
* This command is the *only* one that will work in every situation, without | * This command is the *only* one that will work in every situation, without | ||
exception. It does not change the current game state. | exception. It does not change the current game state. | ||
- | + | ||
- | + | ||
B Game mode negotiation | B Game mode negotiation | ||
======================= | ======================= | ||
Line 58: | Line 58: | ||
B P1 ignores seek: → 1 | B P1 ignores seek: → 1 | ||
2 game starts (http://www.freechess.org/Help/HelpFiles/play.html) | 2 game starts (http://www.freechess.org/Help/HelpFiles/play.html) | ||
- | + | ||
* A seek is accepted by sending the same seek back (with the exception of color | * A seek is accepted by sending the same seek back (with the exception of color | ||
choosing, where "any" always matches). | choosing, where "any" always matches). | ||
- | + | ||
>>jukey>> | >>jukey>> | ||
There is possible a special situation if you opponent is not using | There is possible a special situation if you opponent is not using | ||
Line 90: | Line 90: | ||
<<jukey<< | <<jukey<< | ||
- | + | ||
C Moves | C Moves | ||
======= | ======= | ||
Line 123: | Line 123: | ||
<<mikhas<< | <<mikhas<< | ||
<<jukey<< | <<jukey<< | ||
- | + | ||
- | + | ||
D Takeback | D Takeback | ||
========== | ========== | ||
Line 150: | Line 149: | ||
* A takeback request can be simply ignored without further actions. | * A takeback request can be simply ignored without further actions. | ||
- | + | ||
- | + | ||
E Draw | E Draw | ||
====== | ====== | ||
Line 168: | Line 167: | ||
turn, also, same conflict resolution as in takeback: draw confirmation wins | turn, also, same conflict resolution as in takeback: draw confirmation wins | ||
over P1's move, and P2 is free to ignore the move). | over P1's move, and P2 is free to ignore the move). | ||
- | + | ||
- | + | ||
F Resign | F Resign | ||
======== | ======== | ||
Line 176: | Line 175: | ||
* Players can resign at any time, I guess? No confirmation by other player | * Players can resign at any time, I guess? No confirmation by other player | ||
needed, game ends. | needed, game ends. | ||
- | + | ||
- | + | ||
G Adjourn | G Adjourn | ||
========= | ========= |
Learn more about Contributing to the wiki.