Sobre

Simulação de Explosão

Uma simulação de explosão usando partículas que se movem radialmente a partir de um ponto central, com física de gravidade e efeitos visuais de decaimento.

Algoritmo Principal

O algoritmo simula uma explosão:

  1. Criação: Gera partículas em um círculo ao redor do centro
  2. Velocidade Inicial: Cada partícula recebe uma velocidade aleatória em direção radial
  3. Física: Aplica gravidade e atualiza posições
  4. Decaimento: Reduz o tamanho das partículas ao longo do tempo
  5. Remoção: Remove partículas quando ficam muito pequenas

Equações Implementadas

No código:

// Criação de partícula
angle = random(0, 2π)
distance = random(0, radius)
x = centerX + distance * cos(angle)
y = centerY + distance * sin(angle)

// Velocidade inicial aleatória
dx = force * (random() - 0.5)
dy = force * (random() - 0.5)

// Atualização física
x += dx
y += dy
dy += gravity  // Gravidade
size -= 0.005  // Decaimento

Novas explosões são criadas automaticamente quando o número de partículas diminui.

Complexidade de Compreensão

Nível: Básico a Intermediário

  • Conceitos necessários: Partículas, física básica, coordenadas polares
  • Matemática: Física básica (movimento, gravidade), trigonometria
  • Programação: Arrays de objetos, física de simulação, 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.

3quadros