-
-
Notifications
You must be signed in to change notification settings - Fork 149
Open
Labels
enhancementNew feature or requestNew feature or request
Description
What problem does this solve?
The current theme skies (Midnight, Sunset, Neon, Emerald) look good color-wise but feel static/empty, which reduces immersion.
Proposed solution
Add lightweight, procedural sky effects per theme, generated at runtime (no external assets).
- Midnight: twinkling starfield, animated aurora bands, moon, occasional shooting stars
- Sunset: volumetric sun disc + halo, seamless 360-degree cirrus cloud dome
- Neon/Emerald: theme-matched procedural sky treatments
Implementation approach:
- New component:
ThemeSkyFX.tsxto keepCityCanvas.tsxclean - All textures generated via
CanvasTextureat runtime - Dispose
THREE.Texture/THREE.MaterialinuseEffectcleanup to avoid leaks
Alternatives considered
- Static sky textures (adds assets and bundle size)
- Minor animation on existing sprites (limited improvement)
Additional context
I’ve opened a PR implementing this feature. Please take a look when you have a moment.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request