fertig-classic-games/public/assets/videos
Brian Fertig 8a79b6909d feat: add Gin Rummy card game with AI opponents
Implement a fully playable Gin Rummy game with Phaser-based UI,
pure logic engine, and heuristic AI (skill levels 1-5).

Features:
- Complete Gin Rummy rules: draw, discard, knock, gin, layoff, scoring
- Meld detection with optimal deadwood minimization
- 2-4 player support with AI opponents
- Drag-to-reorder hand, visual meld highlights, turn indicators
- Round and game-over overlays with score tracking
- Headless verification script with unit tests and self-play simulation

Files added:
- public/src/games/ginrummy/GinRummyData.js (card helpers, layout, constants)
- public/src/games/ginrummy/GinRummyLogic.js (deterministic game engine)
- public/src/games/ginrummy/GinRummyAI.js (AI decision making)
- public/src/games/ginrummy/GinRummyGame.js (Phaser scene)
- server/scripts/verifyGinRummy.js (headless test harness)

Also updates game-icons/opponents assets and registers the game
in the server registry and game room scene dispatcher.
2026-06-14 20:51:15 -06:00
..
balam-happy.mp4 Update opponents image assets (PNG and PSD) 2026-05-25 21:06:34 -06:00
balam-idle.mp4 Update opponents image assets (PNG and PSD) 2026-05-25 21:06:34 -06:00
balam-upset.mp4 Update opponents image assets (PNG and PSD) 2026-05-25 21:06:34 -06:00
bernie-happy.mp4 feat: add single-player Parchisi game with AI 2026-05-16 18:45:41 -06:00
bernie-idle.mp4 feat: add single-player Parchisi game with AI 2026-05-16 18:45:41 -06:00
bernie-upset.mp4 feat: add single-player Parchisi game with AI 2026-05-16 18:45:41 -06:00
beth-happy.mp4 feat: overhaul Pudding Monsters scoring and add opponent videos 2026-06-08 22:24:12 -06:00
beth-idle.mp4 feat: overhaul Pudding Monsters scoring and add opponent videos 2026-06-08 22:24:12 -06:00
beth-upset.mp4 feat: overhaul Pudding Monsters scoring and add opponent videos 2026-06-08 22:24:12 -06:00
blackwind-happy.mp4 feat: overhaul Pudding Monsters scoring and add opponent videos 2026-06-08 22:24:12 -06:00
blackwind-idle.mp4 feat: overhaul Pudding Monsters scoring and add opponent videos 2026-06-08 22:24:12 -06:00
blackwind-upset.mp4 feat: overhaul Pudding Monsters scoring and add opponent videos 2026-06-08 22:24:12 -06:00
brad-happy.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
brad-idle.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
brad-upset.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
croc-happy.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
croc-idle.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
croc-upset.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
cybro-happy.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
cybro-idle.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
cybro-upset.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
dv-8-2303-happy.mp4 feat: add Gin Rummy card game with AI opponents 2026-06-14 20:51:15 -06:00
dv-8-2303-idle.mp4 feat: add Gin Rummy card game with AI opponents 2026-06-14 20:51:15 -06:00
dv-8-2303-upset.mp4 feat: add Gin Rummy card game with AI opponents 2026-06-14 20:51:15 -06:00
ethel-happy.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
ethel-idle.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
ethel-upset.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
fireball-happy.mp4 feat: add single-player Parchisi game with AI 2026-05-16 18:45:41 -06:00
fireball-idle.mp4 feat: add single-player Parchisi game with AI 2026-05-16 18:45:41 -06:00
fireball-upset.mp4 feat: add single-player Parchisi game with AI 2026-05-16 18:45:41 -06:00
gerome-happy.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
gerome-idle.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
gerome-upset.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
jeff-happy.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
jeff-idle.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
jeff-upset.mp4 feat: update holdem logic and add parchisi game logic 2026-05-16 14:15:10 -06:00
jerry-happy.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
jerry-idle.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
jerry-upset.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
juliet-happy.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
juliet-idle.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
juliet-upset.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
kona-happy.mp4 feat(bingo): add countdown timer, opponent match flash, and fullscreen fix 2026-05-25 13:21:26 -06:00
kona-idle.mp4 feat(bingo): add countdown timer, opponent match flash, and fullscreen fix 2026-05-25 13:21:26 -06:00
kona-upset.mp4 feat(bingo): add countdown timer, opponent match flash, and fullscreen fix 2026-05-25 13:21:26 -06:00
mario-happy.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
mario-idle.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
mario-upset.mp4 Added several opponents and Texas Hold Em 2026-05-16 11:59:33 -06:00
michael-happy.mp4 feat(bingo): add countdown timer, opponent match flash, and fullscreen fix 2026-05-25 13:21:26 -06:00
michael-idle.mp4 feat(bingo): add countdown timer, opponent match flash, and fullscreen fix 2026-05-25 13:21:26 -06:00
michael-upset.mp4 feat(bingo): add countdown timer, opponent match flash, and fullscreen fix 2026-05-25 13:21:26 -06:00
nadia-happy.mp4 feat: add Nadia and Smasher opponents with full media assets 2026-06-14 14:32:41 -06:00
nadia-idle.mp4 feat: add Nadia and Smasher opponents with full media assets 2026-06-14 14:32:41 -06:00
nadia-upset.mp4 feat: add Nadia and Smasher opponents with full media assets 2026-06-14 14:32:41 -06:00
natasha-happy.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
natasha-idle.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
natasha-upset.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
smasher-happy.mp4 feat: add Nadia and Smasher opponents with full media assets 2026-06-14 14:32:41 -06:00
smasher-idle.mp4 feat: add Nadia and Smasher opponents with full media assets 2026-06-14 14:32:41 -06:00
smasher-upset.mp4 feat: add Nadia and Smasher opponents with full media assets 2026-06-14 14:32:41 -06:00
steve-happy.mp4 Update opponents image assets (PNG and PSD) 2026-05-25 21:06:34 -06:00
steve-idle.mp4 Update opponents image assets (PNG and PSD) 2026-05-25 21:06:34 -06:00
steve-upset.mp4 Update opponents image assets (PNG and PSD) 2026-05-25 21:06:34 -06:00
victor-happy.mp4 feat: add animated emotion feedback to opponent portraits 2026-05-20 21:11:06 -06:00
victor-idle.mp4 feat: add animated emotion feedback to opponent portraits 2026-05-20 21:11:06 -06:00
victor-upset.mp4 feat: add animated emotion feedback to opponent portraits 2026-05-20 21:11:06 -06:00
zanthor-happy.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
zanthor-idle.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00
zanthor-upset.mp4 Added new opponents. Fixed styling issues. 2026-05-24 21:19:30 -06:00