Alguém sabe dizer mais ou menos como eu conseguiria atingir o mesmo resultado fazendo do zero? Fiquei curioso sobre como isso funciona.

Eu também me interessei e fui ver por dentro como funcionava. Fiz esse post aqui com os detalhes mais internos, mas ele acabou ficando bem denso.

https://www.tabnews.com.br/matheus1714/estudando-efeito-de-chuva-rainify

Parabéns também pelo projeto incrível! Você usou muitos conceitos legais na implementação. Deu para aprender bastante coisa só tentando entender mais a fundo.

Cara, o artigo que você publicou fico extremamente bom de ler! Fico feliz que o projeto tenha agregado esse conhecimento.
Agradeço pelo o compartilhamento de conhecimento! Estarei lendo o artigo

Acredito que é basicamente um overlay com particulas, o mais difícil é controlar o comportamento dessas particulas

Eu imaginei que seria um overlay. Agora controlar essas partículas, é realmente muito interessante. Obrigado pela a resposta.