Files
2026-04-28 10:53:26 -04:00

2.0 KiB

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.