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:

  1. Criação: Gera partículas de texto (0 ou 1) na parte superior da tela
  2. Movimento: Move cada caractere para baixo com velocidade constante
  3. Reset: Quando atinge o fundo, reposiciona no topo
  4. Fade: Aplica um fade gradual para criar efeito de rastro
  5. 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

Tutoriais e Código

Aprofundamento Matemático

Visualizações Interativas

Arquivo do processo

Todas as gerações — incluindo as ruins — fazem parte do processo.

1quadros