Skip to main content

Performance

luxy effects are designed to degrade deliberately. Use quality tiers and reduced-motion policy to keep reward UI responsive on lower-end devices while preserving the flow and callbacks.

Scratch card performance controls

OptionWhat it affects
effects.particlesScratch dust count and lifetime.
effects.sparkleFaceted glints and soft sweep.
effects.foilFoil treatment and fallback.
effects.shaderShader vs static-gradient rendering path.
effects.qualityPer-card quality tier override.
brushStamp size and sampling cost.
<ScratchCard
outcome={outcome}
cover="premium"
effects={{ shaderAvailable: false, particles: { maxParticles: 24 } }}
renderReveal={renderReward}
/>

Slot performance controls

OptionWhat it affects
effects.motionBlurBlur intensity derived from reel velocity.
effects.paylineGlowStatic or pulsing payline treatment.
effects.winParticlesFinal win pulse treatment.
effects.qualityPer-machine quality tier override.
physicsCycles, velocity, stiffness, damping, and stop timing.
renderSymbolRepeated symbol tree complexity.
<SlotMachine
outcome={outcome}
symbols={slotSymbols}
effects={{ motionBlur: { maxOpacity: 0.18 }, quality: "low" }}
physics={{ minCycles: 2, staggerCycles: 0, stopStaggerMs: 100 }}
/>

Native validation

Web export is useful for smoke checks, screenshots, and copy review. It does not prove native frame budget, tactile haptic timing, Gesture Handler conflict behavior, or screen-reader behavior.