Skip to content

[Feature]: implement Procedural Rain and Puddle shader subsystem #424

@prakshithamalla-art

Description

@prakshithamalla-art

Feature Description

I propose the addition of a RainWeather.tsx component. This will introduce a cinematic rainstorm effect to the city, featuring a GPU-accelerated particle system for falling raindrops and a custom fragment shader for the ground to simulate dynamic puddle ripples.

Problem it Solves

The project needs diverse weather states for environmental testing. A rain effect adds massive atmospheric depth, showcasing advanced shader capabilities and particle management.

Alternatives Considered

  • Using DOM elements or HTML overlays (Rejected: Looks flat and breaks 3D immersion).
  • Physics-based collisions for every drop (Rejected: CPU intensive).

Additional Context

The rain will use a wrapped THREE.Points system that stays locked near the camera, giving the illusion of an infinite storm with only a few thousand particles.

Acknowledgements

  • I have searched existing issues to make sure this is not a duplicate.
  • I have read the CONTRIBUTING.md guidelines.
  • ⭐ I have starred this repository! (We prioritize issue assignments for stargazers)

Metadata

Metadata

Labels

Gssoc 26Part of GirlScript Summer of Code 2026frontendgssoc:approvedApproved GSSoC contributionlevel:advancedAdvanced difficulty leveltype:featureNew features, additions, or enhancements

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions