airkjw
41c18c8bdd
Add AutoPlayer bot, stage generator CLI, and calibrated Season 1 (60 stages)
...
Greedy bot with tray-survival lookahead and gem-line steering; generator
samples layouts along a difficulty curve, probes bot moves-to-win, sets
adaptive move budgets targeting win-rate bands, and derives star
thresholds from spare-move quantiles. Season 1 pack bundled in assets
with per-stage difficulty report.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 13:56:54 +09:00
airkjw
62cbb4b16a
Add objectives, stage config, and GameEngine session core
...
Sealed Objective types (clearGems/reachScore/clearLines) with JSON
round-trip; StageConfig with preset cells and star thresholds;
GameEngine orchestrating placement -> clear -> scoring -> objectives
with stuck detection, one-shot rescue (continue / +5 moves), and
deterministic per-attempt RNG. 100-game headless stress test and
pure-Dart architecture guard. 76 tests green.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 13:11:31 +09:00
airkjw
0210c14858
Add pure-Dart engine core: RNG, grid, placement, line clear, scoring, piece generator
...
PCG32 seeded RNG; immutable 8x8 GridState with occupancy bitmask;
placement legality + anyPlacementExists; simultaneous row/col clears
with single-count gem credit; combo scoring with one-move grace;
weighted-bag generator with pity bias and depth-3 solvability nudge.
All TDD, 51 tests green.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 13:05:55 +09:00