An open API service indexing awesome lists of open source software.

https://github.com/migrim/ascii-blob

ASCII Blob is an interactive canvas experiment where ASCII symbols move and react to mouse interactions, creating fluid blob-like animations. Users can switch between different modes, trigger explosions, and adjust various visual parameters.
https://github.com/migrim/ascii-blob

aesthetics ascii-art canvas-animation javascript simulation

Last synced: 5 months ago
JSON representation

ASCII Blob is an interactive canvas experiment where ASCII symbols move and react to mouse interactions, creating fluid blob-like animations. Users can switch between different modes, trigger explosions, and adjust various visual parameters.

Awesome Lists containing this project

README

          

# ASCII Blob

ASCII Blob is an interactive canvas experiment where ASCII symbols move and react to mouse interactions, creating fluid blob-like animations. Users can switch between different modes, trigger explosions, and adjust various visual parameters.

## Features

- **Modes**:
- **Normal**: Default blob behavior.
- **Vortex**: Swirling motion centered around the cursor.
- **Magnet**: Attracts symbols towards the cursor.
- **Mirror Mode**: Activated with `M` key, reflects symbols around the vertical axis.
- **Explosions**: Right-click to trigger an ASCII explosion at the cursor.
- **Shape Shifting**: Press `S` to cycle through different shapes (Normal, Circle, Square, Flower, and Heart).
- **Adjustable Parameters**: Use sliders to change density, cursor size, blob speed, symbol size, and visual effects like swirl, bounce, and wave.

## Controls

- **Left-click**: Cycle through modes (Normal, Vortex, Magnet).
- **Right-click**: Trigger an ASCII explosion at the current cursor position.
- **Scroll**: Adjust vortex strength when in Vortex mode.
- **M key**: Toggle Mirror mode on and off.
- **S key**: Cycle through different shapes (Normal, Circle, Square, Flower, and Heart).

## Adjustable Settings

You can modify the following settings using sliders in the interface:

- **Density**: Control the number of symbols in the blob.
- **Cursor Size**: Change the area of effect around the mouse.
- **Blob Speed**: Set the fluidity and movement speed of the ASCII blob.
- **Symbol Size**: Adjust the size of the ASCII characters.
- **Swirl Effect**: Increase or decrease the swirl rotation speed.
- **Bounce Effect**: Control how symbols react when they move away from the cursor.
- **Wave Effect**: Add a wave-like oscillation to the movement.

## Installation and Usage

1. Clone the repository:
```bash
git clone https://github.com/Migrim/ascii-blob.git