Sobre
Efeito Matrix Rain
O efeito Matrix Rain é uma visualização onde caracteres binários (0s e 1s) caem verticalmente na tela, criando o efeito icônico do filme Matrix. É um dos efeitos visuais mais reconhecíveis da cultura pop.
Algoritmo Principal
O algoritmo simula chuva de caracteres:
- Criação: Gera partículas de texto (0 ou 1) na parte superior da tela
- Movimento: Move cada caractere para baixo com velocidade constante
- Reset: Quando atinge o fundo, reposiciona no topo
- Fade: Aplica um fade gradual para criar efeito de rastro
- Repetição: Cria novas partículas continuamente
Equações Implementadas
No código:
class Particle {
constructor() {
this.x = random(0, width)
this.y = 0
this.speed = height / 100
this.char = random() < 0.5 ? '0' : '1' // Caractere aleatório
}
update() {
this.y += this.speed
// Reset quando atinge o fundo
if (this.y > height) {
this.y = 0
this.x = random(0, width)
}
}
draw() {
fillText(this.char, this.x, this.y)
}
}
Um fade gradual é aplicado ao fundo para criar o efeito de rastro.
Complexidade de Compreensão
Nível: Básico
- Conceitos necessários: Partículas, texto, animação básica
- Matemática: Física básica (movimento uniforme)
- Programação: Arrays de objetos, renderização de texto, animação
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Matrix (Film) - Filme original
- MDN - Canvas Text - Texto em canvas
- MDN - Canvas Animation - Animações
Tutoriais e Código
- The Coding Train - Matrix - Tutoriais relacionados
- CodePen - Matrix Rain - Exemplos no CodePen
- GitHub - Matrix Effects - Repositórios
Aprofundamento Matemático
- Physics for Game Developers - Bourg - Física em jogos
- Real-Time Rendering - Renderização
Visualizações Interativas
- Matrix Rain Generator - Gerador online
- ShaderToy - Matrix - Shaders
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
1quadros