BruheffectΒΆ

This section contains content related to the bruheffect package.

OverviewΒΆ

The bruheffect package provides a collection of terminal animation effects. Every effect is configured through a settings dataclass β€” pass one to the effect constructor to tune its behaviour, or omit it to get sensible defaults. All runtime-adjustable parameters are also exposed as set_* methods.

EffectsΒΆ

  • base_effect β€” Abstract base class that all effects inherit from.

  • static_effect β€” Fills the screen with a static background character.

  • offset_effect β€” Scrolling offset background. Configure with OffsetSettings.

  • noise_effect β€” Random noise pixels. Configure with NoiseSettings.

  • star_effect β€” Blinking star field built on NoiseEffect. Configure with StarSettings.

  • snow_effect β€” Falling snow with wind and ground accumulation. Configure with SnowSettings.

  • rain_effect β€” Falling rain with wind direction and collision. Configure with RainSettings.

  • plasma_effect β€” Animated sine-wave plasma. Configure with PlasmaSettings.

  • matrix_effect β€” Cascading random-character digital rain. Configure with MatrixSettings.

  • game_of_life_effect β€” Conway’s Game of Life with optional decay. Configure with GameOfLifeSettings.

  • twinkle_effect β€” Characters that pulse in brightness. Configure with TwinkleSettings.

  • fire_effect β€” Particle-based fire simulation. Configure with FireSettings.

  • firework_effect β€” Firework explosions with multiple burst patterns. Configure with FireworkSettings.

  • julia_effect β€” Animated Julia-set fractal.

  • draw_lines_effect β€” Bresenham line drawing onto the buffer. Configure with DrawLinesSettings.

  • audio_effect β€” System audio visualizer (bars, waveform, mirror, and 20+ modes). Configure with AudioSettings.

  • boids_effect β€” Reynolds flocking simulation (separation, alignment, cohesion). Configure with BoidsSettings.

  • sand_effect β€” Falling-sand cellular automaton; particles pile up at the bottom. Configure with SandSettings.

  • diffusion_effect β€” Gray-Scott reaction-diffusion; produces organic spots and stripes. Configure with DiffusionSettings.

  • automaton_effect β€” Wolfram 1-D elementary cellular automaton scrolling downward. Configure with AutomatonSettings.

  • voronoi_effect β€” Animated Voronoi diagram with drifting seed points. Configure with VoronoiSettings.

  • perlin_effect β€” Smooth animated noise field from multiple sine-wave octaves. Configure with PerlinSettings.

  • settings β€” All settings dataclasses live here.

  • registry β€” Discoverable effect registry; create effects by name, list presets, register custom effects.