fertig-classic-games/server/scripts
Brian Fertig f2da9bfb20 fix: correct container hitbox double-shift in Canasta & Cribbage
Fix hitbox misalignment where Phaser's Container displayOrigin already
centers bounds, causing manual Rectangle offsets to double-shift.

feat: add Rummikub game with AI, immutable engine, and solver

- Implement full Rummikub gameplay: drag & drop, sets/runs, jokers,
  table manipulation, opening meld rule, and scoring
- Add immutable game engine (RummikubLogic) following existing patterns
- Add rules solver (RummikubSolver) for set validation and AI planning
- Implement 5-level heuristic AI (RummikubAI) with configurable delay
- Register game in registry and routing, include tutorial markdown
- Add headless verification script (fixture tests + AI self-play)
2026-06-14 16:23:44 -06:00
..
buildCommonWords.js
genDotLink.js feat: add Dot Link puzzle game 2026-06-14 05:18:03 -06:00
genMiniCrossword.js
genPuddingMonsters.js feat(puddingmonsters): implement open-edge sliding mechanic 2026-06-12 00:52:36 -06:00
genRushHour.js
genZuma.js feat: add Zuma marble-shooter game with 20 levels 2026-06-12 00:15:51 -06:00
verifyBejeweled.js feat: add Bejeweled Blitz and Mini Motorways games 2026-06-12 13:52:27 -06:00
verifyBlockFighter.js
verifyCanasta.js feat: add Cribbage and Canasta single-player card games 2026-06-13 21:54:20 -06:00
verifyCribbage.js feat: add Cribbage and Canasta single-player card games 2026-06-13 21:54:20 -06:00
verifyDotLink.js feat: add Dot Link puzzle game 2026-06-14 05:18:03 -06:00
verifyJewelQuest.js feat(jewelquest): spell chaining and combat animations 2026-06-14 05:18:45 -06:00
verifyMahjong.js
verifyMahjongMatch.js
verifyMiniMotorways.js feat: add Bejeweled Blitz and Mini Motorways games 2026-06-12 13:52:27 -06:00
verifyRummikub.js fix: correct container hitbox double-shift in Canasta & Cribbage 2026-06-14 16:23:44 -06:00
verifySlots.js Added Slot Machines 2026-06-12 19:42:27 -06:00
verifyZuma.js feat: add Zuma marble-shooter game with 20 levels 2026-06-12 00:15:51 -06:00