Global goal
Replace pseudo-legal generation + filtering with a fully legal move generation pipeline, based on:
- bitboards
- attack tables
- pins
- check masks
No make/unmake during move generation.
Note:
[Interface / Application Layer] <- GUI, UCI, CECP, input/output, clocks
│
▼
[Engine / Search Layer] <- Minimax, Alpha-Beta, MCTS, évaluation
│
▼
[Move Generation Layer] <- generate_legal_moves()
│
▼
[Piece Move Layer] <- generate_legal_X_moves()
│
▼
[Bitboards / Rays Layer] <- bishop_attacks(), rook_attacks(), etc.
List view
0 issues of 7 selected
- Status: Open.#60 In Hardcode3/BitBishop;
- Status: Open.#61 In Hardcode3/BitBishop;
- Status: Open.#62 In Hardcode3/BitBishop;
- Status: Open.#63 In Hardcode3/BitBishop;
- Status: Open.#64 In Hardcode3/BitBishop;
- Status: Open.#65 In Hardcode3/BitBishop;
- Status: Open.#70 In Hardcode3/BitBishop;