Skip to main content

F047 — Fast Play

Business Rule

When the Fast Play setting is enabled, all card animation durations are halved — cards fly faster, flip faster, and the stagger delays between successive card launches are shorter. The game plays at 2× speed. The setting defaults to off (normal speed). Sound effects are identical at both speeds — no alternate audio assets.

V5 Implementation

Setting key: userDisableCustomSetting5 in GAMELOGIC UI label: “Fast Play” (g_fast_play) UI element: switchCustom5 checkbox toggle Event: EVENT.UI.CUSTOMSETTING5_TOGGLE PLAY_SPEED is recalculated from the setting each deal:
Default: GAMEVIEW.FAST_PLAY = falsePLAY_SPEED = 1 (gameView.js line 11).

Where PLAY_SPEED is applied (v5)

V6 Implementation

A _playSpeed getter on GameScene returns 0.5 (fast) or 1 (normal) based on cfgFastPlay:
Applied in three places:

1. Hole card stagger delay

Normal: cards launch at 300 / 600 / 900 / 1200 / 1500 / 1800 ms Fast: cards launch at 150 / 300 / 450 / 600 / 750 / 900 ms

2. Hole card flight duration

Normal: ~350–500 ms per card Fast: ~175–250 ms per card

3. Community card flip duration

Normal: 140 ms each half (280 ms total) Fast: 70 ms each half (140 ms total)

Config overlay

cfgFastPlay defaults to false. The config overlay toggle sets it live — no page reload required. The next deal picks up the new speed automatically (flag is read at deal time).

Mathematics

Normal speed (PLAY_SPEED = 1):
  • Total deal time (3 hands, 6 cards): last card launches at 1800 ms + ~500 ms flight = ~2.3 s
Fast speed (PLAY_SPEED = 0.5):
  • Total deal time: last card launches at 900 ms + ~250 ms flight = ~1.15 s
  • ~2× faster end-to-end

Acceptance Criteria

Version Parity

V5 Source References