49 lines
2.0 KiB
Markdown
49 lines
2.0 KiB
Markdown
# IDEA.md — blind_chess
|
|
|
|
|
|
## What is this?
|
|
Web-based two player chess game cleanly imlementing the game variation below, but where the physical separation is digial and the moderator is the computer.
|
|
Implements existing chess game open source code (research)
|
|
|
|
## Original game variation (real world)
|
|
2 players play chess, battleship-style, a moderator sits between them syncing boards and announcing if a proposed move is acceptable. Player 1 and player 2 cannot see each other's boards, but the moderator
|
|
sees all.
|
|
The game depends on the moderator, who needs to understand the “hierarchy” of statements, for example:
|
|
|
|
|
|
|
|
That piece no longer exists
|
|
|
|
The piece has no legal moves
|
|
|
|
Illegal move
|
|
|
|
Moving that piece will not help you
|
|
|
|
White has moved
|
|
|
|
Black has moved and captured
|
|
|
|
White is in check
|
|
|
|
Black has castled
|
|
|
|
White has moved and captured en passant
|
|
|
|
The moderator has a full board of his own, and needs to make sure the player boards have pieces of his own color placed correctly
|
|
|
|
There are definite strategy points for the players. It is very important that if a player touches a piece, and the moderator is silent, the player must move that piece until a legal move is completed.
|
|
|
|
## Problem it solves
|
|
This game is very cumbersome in real life and requires 3 people. Digitizing it eliminates all of that.
|
|
|
|
## Constraints / preferences
|
|
chess.sethpc.xyz -> two buttons (regular chess(vanilla) or blind chess(variaton) -> creates a hashed link for you to send to the other player. Only way to join a game is to follow that hashed link
|
|
OR propose a better method for low-friction p2p
|
|
Game follows verbage and rules of variation, but the moderator and moderator board are digitized. Each player only sees their pieces.
|
|
|
|
## Things to address
|
|
Does the sourced version highlight acceptable moves? if so, we should un-highlight illegal moves, and not reveal capture moves. Unlike normal chess, once you touch a piece you must move that piece, except
|
|
if that piece has no legal moves.
|
|
Highlighting in general should be a per-game toggleable option at game rules start.
|