airkjw
3138fc4b08
Add playable core UI: board painter, drag-and-drop, HUD, result overlay
...
CustomPainter board with gems/ghost/clear-flash, finger-lifted drag
with snap preview, combo text effect, HUD chips, phase overlays with
rescue stubs, demo stage. E2E widget test drives a real drag gesture.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 13:19:34 +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
airkjw
40528238b2
Scaffold Block Seasons Flutter app
...
flutter create (com.airkjw.blockseasons, iOS+Android), Riverpod,
shared_preferences, audioplayers, gen-l10n EN/KO wiring, app shell
with Home -> Game placeholder.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-11 12:55:59 +09:00