Problem: BibleGame had beautiful pixel-art backgrounds that created an immersive reading atmosphere — a campfire by the Sea of Galilee at night, the Jerusalem skyline at sunset. The web version currently has plain colored backgrounds.
Solution: Port the BibleGame atmospheric backgrounds to the web using Canvas API or CSS. Two scenes: Sea of Galilee (night, moon, water, campfire) and Jerusalem (sunset, city silhouette).
Not included: Dynamic weather, day/night cycles, or user-uploaded backgrounds.
Expected behavior:
Visual reference: BibleGame Atmosphere/ folder contains 10 pixel-art asset files defining both scenes.
Design consideration: Consider a CSS-only simplified version first before attempting full Canvas rendering. The effect should be subtle — a gentle gradient or blurred background, not a full illustration.
TODO: Decide between Canvas API rendering (faithful to BibleGame) vs CSS-only (simpler, lighter)
BibleGame reference: ~/Code/BibleGame/Atmosphere/ — 10 files defining Sea of Galilee and Jerusalem scenes.
Option A — Canvas API:
Option B — CSS-only:
Files:
apps/web/src/lib/components/atmosphere/SceneRenderer.svelte (create)apps/web/src/routes/(app)/+layout.svelte (modify — add background layer)Current: NEEDS_DESIGN Milestone: v3 Priority: Medium — distinctive visual feature but not essential for functionality
Design questions:
Dependencies: