chore: initial scaffold — spec, decisions, gitignore

This commit is contained in:
claude (blind_chess)
2026-04-28 10:53:26 -04:00
commit 9a5ad55f30
5 changed files with 772 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
# 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.