Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

BattleChess

Chess played on a board with hidden fleets buried underneath it. Every move is also a shot.

Standard chess, standard pieces. Before the first move each player secretly hides three ships in their own half of the board. When an enemy piece ends its move on one of your ship segments, that segment is blasted — and if the piece was a pawn, it dies for the information. Sink all three ships, or deliver checkmate.

Status

M1 complete — the rules engine. No UI yet.

Milestone State
M1 — rules engine Done
M2 — local playable (board UI, pass-and-play) Next
M3 — AI opponent, three levels Planned
M4 — online private games Planned
M5 — public matchmaking Planned

Layout

packages/engine/    the rules, and nothing else — no React, no network, no Node APIs

Development

npm install
npm test          # full suite, including perft (~25s)
npm run typecheck

The perft suite is the move generator's proof of correctness: node counts across the six standard test positions, including the starting position to depth 5. If a count is ever off by one, the generator is wrong — the expectations are not ours to adjust.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages