Problem: Static atmospheric backgrounds look flat. BibleGame's scenes had subtle animations — campfire sparks rising, gentle wave motion, dust motes floating — that brought the scenes to life.
Solution: A lightweight Canvas-based particle system for subtle atmospheric animations. Campfire sparks for the Galilee scene, dust motes for the Jerusalem scene. Kept minimal (20-50 particles max) to avoid distraction and performance impact.
Not included: Complex physics simulations, interactive particles, or weather effects.
Expected animations:
Edge cases:
prefers-reduced-motion: disable all particle animationsParticle behavior:
Reference: BibleGame ParticleSystem.cs — campfire spark implementation.
Implementation:
requestAnimationFrameReference: BibleGame ParticleSystem.cs.
Files:
apps/web/src/lib/components/atmosphere/ParticleSystem.svelte (create)Current: NEEDS_DESIGN Milestone: v3 Priority: Low — visual polish, depends on backgrounds
Dependencies: