-
Notifications
You must be signed in to change notification settings - Fork 71
Open
Description
Add support for playing games with infinitely many pieces. This would be a major 1.X update.
A chunk system would be used (256x256 maybe?) that only loads/generates a finite area of the board at a time immediately around the camera, when zoomed in.
Requirements:
- Support for defining positions of infinitely many pieces/void. With highly customizable repeating patterns.
- Placing pieces, or
air, act as exceptions/overrides for infinite regions. - Support for defining the algorithm code itself for more mathematically complex positions.
- Support for infinitely many promotion lines, specified by an algorithm.
- Checkmate & Stalemate is disabled. Win by king capture (win condition
royalcapture). - Board editor has the ability to specify generation via using the UI to place infinitely repeating pieces/void of various patterns and spacing, or manually providing the algorithm if desired. Each generation rule may override previous rules, depending on their ordering.
- When zoomed out, some sort of generalized algorithm that can render a preview of generation regions, without actually generating any chunks. Their brightness depends on their piece density.
- To allow move generation across arbitrarily many chunks of empty space, each generation rule must have clear boundaries defined, so if a piece's movement path does not intersect with any boundaries, their moves can instantly be calculated out to infinity, or atleast until they intersect the next boundary. Inside generation boundaries, pieces have to be generated first before calculating moves.
- Quality of life: Button & hotkey for teleporting to the last moved piece.
Variants that should be supported:
Obstocean with truly infinite obstacles
Infinite Armada Chess (queens repeat infinitely downward & upward)
General infinitely repeating position
All showcasings with infinitely repeating pieces

trichoplax
Metadata
Metadata
Assignees
Labels
No labels