1. 17 Jun, 2026 8 commits
    • Mahmoud Aglan's avatar
      feat: ludo — 10 major visual enhancements for premium board game feel · 2e3f0ecf
      Mahmoud Aglan authored
      1. Rich board background with radial gradient texture (warm parchment)
      2. Center triangles with radial gradient glow + white diamond center
      3. 3D pawns with gradient bodies, specular highlights, drop shadows
      4. Safe squares with radial glow + shadowed gold stars
      5. Home columns with gradient cells + directional arrows
      6. Home zones with linear gradient fill + corner dot decorations
      7. Animated turn indicator arrow on active player panel + glow name
      8. Ambient corner glow showing current player's color on board
      9. Decorated dice area with gold accent, gradient background, radial glow
      10. Embossed board frame with wood-tone border + inner gold accent
      
      Also: roll button pulses when available, panels have shadow glow on active
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      2e3f0ecf
    • Mahmoud Aglan's avatar
      feat: ludo — super juicy animations, mini dice on each player panel · 58001eb9
      Mahmoud Aglan authored
      - Add mini dice to all player panels showing roll result with pop-in animation
      - Bot/opponent dice rolls visible next to their name with same shake + land effect
      - Panel glows on six, active player has pulse + avatar bounce animation
      - Pawn movement uses full arc-bounce (up→peak→down→squash) per hop
      - Enter animation: pop-out from home with bounce + landing dust burst
      - Long moves (3+ steps) produce particle burst on landing
      - Mini dice fades out after 1.2s when turn passes to next player
      - Rolling state shows rotation shake animation on mini dice
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      58001eb9
    • Mahmoud Aglan's avatar
    • Mahmoud Aglan's avatar
      fix: ludo — reduce capture probability, add pawn stacking grid on shared cells · 1aa5577b
      Mahmoud Aglan authored
      - Dramatically reduce lucky roll weights (nearCapture +1.0→+0.3, capturePerDie +0.6→+0.15)
      - Reduce six-boosting when pieces are home (1.5→0.8, 0.6→0.4) to lower triple-six frequency
      - Pawns sharing a cell now render in a grid layout: 2 pawns side-by-side, 3 in triangle, 4 in 2x2
      - Stacked pawns shrink proportionally (72% for 2, 60% for 3-4) so players can count them
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      1aa5577b
    • Mahmoud Aglan's avatar
      fix: domino — wrong tile placement bug, forced boneyard draw, fly animation, visual pile, win VFX · 189ce786
      Mahmoud Aglan authored
      - Validate tile exists in player's hand before executing placement
      - Draw continuously from boneyard until playable tile found (with 400ms delay per draw)
      - Tile flies from hand area to board position instead of instant scale-in
      - Visual boneyard pile on left side with live counter
      - Multi-wave confetti + starBurst + screen flash on match win
      - Proper tile aspect ratio (34x68, 1:2) with 8px hand spacing
      - Flush tile contact on board (GAP=1)
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      189ce786
    • Mahmoud Aglan's avatar
      fix(ludo): prevent pawns on safe squares from being sent home · 31cf6666
      Mahmoud Aglan authored
      Two bugs caused pawns to teleport back to the yard without capture:
      
      1. Triple-six penalty blindly sent the last-moved piece to pos=-1
         regardless of whether it was resting on a safe square. Now the
         penalty only applies if the piece is NOT on a safe square.
      
      2. captureAt() checked if the DESTINATION was safe but didn't guard
         against the victim's own position being safe. Added a per-piece
         safety check so a pawn sitting on any safe square (star squares,
         colored start squares) can never be captured under any circumstance.
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      31cf6666
    • Mahmoud Aglan's avatar
      feat(ludo): dice visibility, capture SFX/VFX, ranking system, finish fix · 6d1a8ac5
      Mahmoud Aglan authored
      - Hide dice + roll button when not player's turn; show only on active turn
      - Distinct capture feedback: cheerful SFX+confetti for the capturer,
        sad SFX+red flash+shake for the victim whose pawn got sent home
      - Game continues until 3 players finish — 1st/2nd/3rd get podium screen,
        4th gets loser screen. Finished players are dimmed and auto-skipped
      - Fix finish position: pawns now land on the outer middle of the center
        3x3 grid (squares 2/4/6/8 per color), not the dead center square 5
      - Result screen shows Arabic ranking labels and medals per placement
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      6d1a8ac5
    • Mahmoud Aglan's avatar
      feat(ludo): capture-boost dice, skip-corner path, and firework finish · c55124cc
      Mahmoud Aglan authored
      - Add "lucky roll" mechanic: when an opponent pawn is exposed directly
        ahead (1-6 squares), boost probability of rolling the exact capture
        value by ~+1.0 weight, plus +0.6 for any die value that enables capture
      - Change pawn path: pieces enter home column from position 50 (the square
        before the corner), treating the corner as dead space for their own
        color — matches standard Ludo turn geometry
      - Add multi-wave firework particle burst (player-colored) when a pawn
        lands exactly on the Home finish position
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      c55124cc
  2. 16 Jun, 2026 4 commits
  3. 15 Jun, 2026 5 commits
  4. 14 Jun, 2026 7 commits
  5. 06 Jun, 2026 16 commits