Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mcombeau/fractascii

ASCII fractals in Go.
https://github.com/mcombeau/fractascii

Last synced: 27 days ago
JSON representation

ASCII fractals in Go.

Awesome Lists containing this project

README

        

# fractASCII
ASCII fractals in Go.

## Mandelbrot

```bash
go run . -f mandelbrot -i 25 -p 2
```

```text
Fractal: mandelbrot | Iterations: 25 | Mandelbrot Power: 2.000000
xMin: -2.300000, xMax: 0.670000, yMin: -1.500000, yMax: 1.500000

......::.......
..........:==:::......
............:::-%#+::.......
.............::-=#@+-::........
.............:::-=%@@@@*@-:.........
...........:::::::-*@@@@@@@-:::::......
...........:-==#---+==+*@@@@#+=-==:::::*:..
...........:::-=@@@+@@@@@@@@@@@@@@@#*=*++*=...
............:::::-=*@@@@@@@@@@@@@@@@@@@@@@@@#::...
.....::::.....::::::=@@@@@@@@@@@@@@@@@@@@@@@@@@@=-::....
.........::*:::::=:::::::-**@@@@@@@@@@@@@@@@@@@@@@@@@@@*=@:...
............:::-=@#+=+@=*----=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::....
..............:::-=*@@@@@@@@%+=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-:....
...........:::=---=@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:.....
......::::::::-=@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-::.....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=-:::.....
......::::::::-=@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-::.....
...........:::=---=@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:.....
..............:::-=*@@@@@@@@%+=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-:....
............:::-=@#+=+@=*----=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::....
.........::*:::::=:::::::-**@@@@@@@@@@@@@@@@@@@@@@@@@@@*=@:...
.....::::.....::::::=@@@@@@@@@@@@@@@@@@@@@@@@@@@=-::....
............:::::-=*@@@@@@@@@@@@@@@@@@@@@@@@#::...
...........:::-=@@@+@@@@@@@@@@@@@@@#*=*++*=...
...........:-==#---+==+*@@@@#+=-==:::::*:..
...........:::::::-*@@@@@@@-:::::......
.............:::-=%@@@@*@-:.........
.............::-=#@+-::........
............:::-%#+::.......
..........:==:::......
......::.......

Controls: [k][w] up, [j][s] down, [h][a] left, [l][d] right, [+][=] zoom in, [-] zoom out
Press [u] to hide UI, [q] to quit
```

```text
Fractal: mandelbrot | Iterations: 25 | Mandelbrot Power: 2.000000
xMin: -1.800241, xMax: -1.728697, yMin: -0.052956, yMax: 0.036292
::::::::::::::::::::::::::::::---==+==-------:::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::-------=+=----------::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::-------==+===-----------:::::::::::::::::::::::::::::
:::::::::::::::::::::::::---------==+*===------------:::::::::::::::::::::::::::
::::::::::::::::::::::::----------===+*===-------------:::::::::::::::::::::::::
:::::::::::::::::::::::-----------==+*@+==---------------:::::::::::::::::::::::
::::::::::::::::::::::------------===+*+====--------------::::::::::::::::::::::
:::::::::::::::::::::------------=====*+======--------------::::::::::::::::::::
:::::::::::::::::::::------------=====+%*======---------------::::::::::::::::::
::::::::::::::::::::-------------======++=======----------------::::::::::::::::
:::::::::::::::::::--------------======+#+======------------------::::::::::::::
::::::::::::::::::---------------======+*@+======-------------======--::::::::::
:::::::::::::::::----------------======++#++=======-------=======**===-------:::
:::::::::::::::------------------======++*#+++====+*+==========+#=====----------
::::::::::::--======------------========++*%******#++======+++#%======----------
::::::::----===%================++======+***#@@@@@#***+++++*#*++=====-----------
------------====+*+===========++**++++**####%@@@@@@@#*****#*+++======-----------
------------======**+++=======+++*%****###%@@@@@@@@@%%%##@#**+=======-----------
-------------=====++**++++===++****#%%@@@@@@@@@@@@@@@@@@@@@@#**++++===----------
-------------======+++*******@***#%%%@@@@@@@@@@@@@@@@@@@@@@@##*#%*++=====-------
------------========+***%#%##%%%#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@#**++=============
======-=====+*+++++#***%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**+==============
============++******#@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#***++++==========
=======+++++**#%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##****+++++++++*+++
+++++*++*+**%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*#******#***@***
============+**@##@##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#***+++++++++=====
============+**++***@###%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**++=============
-----------========+***##@@%@%@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**+==============
-------------======+++*#*****####%@@@@@@@@@@@@@@@@@@@@@@@@@@%@#**++=============
-------------=====+++**+++++******##%@@@@@@@@@@@@@@@@@@@@@@@%***++**===---------
------------======+**+++======++***@###%%@@@@@@@@@@@@@%%%@%#**=======-----------
------------=====+##==========+++@*******%%%@@@@@@@%##****#*++=======-----------
::::--------===+*==============+*++++=+****#@@@@@@%#*#**+++**++======-----------
:::::::::::--=+========--------=========+***%@%#****+=====+++**+======----------
::::::::::::::------------------=======+++#*+++=+++*+=========+*+=====----------
::::::::::::::::-----------------======++**++====================*+===----------
::::::::::::::::::---------------=======+*++======----------=======+=----:::::::
:::::::::::::::::::--------------======+*+=======-------------------::::::::::::
::::::::::::::::::::-------------======+*=======-----------------:::::::::::::::
::::::::::::::::::::-------------=====+#+======----------------:::::::::::::::::
Controls: [k][w] up, [j][s] down, [h][a] left, [l][d] right, [+][=] zoom in, [-] zoom out
Press [u] to hide UI, [q] to quit
```

## Julia

```bash
go run . -f julia
```

```text
Fractal: julia | Iterations: 50 | julia CR: -0.700000, CI: 0.270150
xMin: -1.403000, xMax: 1.537300, yMin: -1.500000, yMax: 1.500000

.:@:.
.@-@@@@.
.-@%@@@@@...
@+@:-@@@@@@@:..@@@-@..
..@@@@@@@@@@*@::-@@@=... ....@@.
..*@%-@@@##@@@@=*@@@@==@@......@@@@@@..
......::::-@@@@@@%@@@@@@@@%@#@...::-=#@@:@@.
@@-@.....@..........:::-@@@@@@@@@@@@@@@@@@@@%:@-@%@@@@@@@..:..
..=@@@::=@@@:@@@:.::::=@--=@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@.
.@@@@@@@@@@@@@@@@@*@*-*@@@@@*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...@--=@@@%@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@#@@@+@@@@@@@+=...
:@.@#...:::@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:::....@.@@.
..@*@#@@@@@=@@@*@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@=--@...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@@@@@==@#@@@@@@@@@=@@@@@@@.
.@#@@=@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@==-@@::::.:@@@:@@@=::%@@@:.
:@..=@@@@@@@@-@:-@@@@@@@@@@@@@@@@@@@@@:::..........:@.....@#@.
.*@-@@@+-::...@@@#@@@@@@@@@@@@@@@-::::......
..#@@%@@-.....@@#=@@@@%+@@@@%#@%@-@*@..
@@.... ...@@@@@-:%@@@@@@@@@@@@.
.:@-:@@..+@@@@@@@:@@@.
...@@@@@@@-..
.@@@@@:.
.@*.

Controls: [k][w] up, [j][s] down, [h][a] left, [l][d] right, [+][=] zoom in, [-] zoom out
Press [u] to hide UI, [q] to quit
```

## Burning Ship

```bash
go run . -f burningship
```

```text
Fractal: burningship | Iterations: 50
xMin: -1.805019, xMax: -1.691649, yMin: -0.093446, yMax: 0.037054
............................
...............................
..................................
....................................
........................................
.......+-+..................................
...........==-**................................
............-:-:..**=+-:...............................
.....................................-@*-@:*:--#=:..............................
..................:@..::=...........:-*:=+::@*-++:::............................
..................@@:..:-@..........:*@--=-.-#%*=@%::...........................
.................:*+:=-%=--:.........:*--@@::-*:#@@::::....::...................
.................:@::%:%-:%:.........::=-+#===+=:=@@::::::+@-:=:................
..................-*-=:-=-*-.........::+%-+@@*-+-%+@+%@#+-+::-::................
.................::-@#::%@=@::.......:=@-@+-#*@+@#:%=#%*+=:-@=:.................
.................::-=*=:-=#%-:.......:--+++-=@*:@+:-@+=%#=@=@-..................
.................:@+++*=+@=%--:.....:::=++%:**-=:@::=@*#**+#@::.................
................:::+*+#@@@@+*=:::..::::@@:@-*=+@:*=@@@+==--@::::................
................:::#=@*@=***=@::::.::::%-=@-:=%+-++@@*+@@@@:::::::..............
................::-+*#-@@=-+-+-:::::::+@@:--:=@*%@@*@@*-+#*-:::::::.............
.........:::::::=-%*@-@+=@=++@@=:::::=@-=--@#*@@@@=+-%+=+%+:::::::::............
........:-:*==-%@@=@@:%-*-:=:+-@@-=%@=@-@=@@@@@@@#=%:-@+=@-::::::::::...........
........::#-:@*@==@@@@#@=@-=-#-=-@@@@@@@@@@@@@@=*--=-=*+#+::::::::::-::::::.....
........:::=%-:-+@@@*-@@@@@@@@@@@@@@@@@@@@@@@+%=*--@--+@=@-:::::::::=:::::::::..
.........:::-#---@@@@@@@@@@@@@@@@@@@@@@@@@@@%%+@@--@-*=*@@--+:::::-@-::::::::::.
.........:::+@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*#@=-=+++@+=@--+:::::*+@:::::::::::
..:::::::::-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*==@@@--=#-=+@@-=-::::-@+::::::::::::
:::::::::::-%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+*=@*+=-@@-*+@@=*---:--=#-::::*::::::
::::::::::-@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@*@*@@@@==*=*+**%%------@=--:--=::::::
:::::::::::::-:-------+++++***#@@@@@@@@@@*=---::::::::::::::::::::--::::::::::::
...............::::::::::::::::----======----:::::..............................
...............................::::-:::::::::::.................................
...........................................:::::................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
........................................................
.......................................
Controls: [k][w] up, [j][s] down, [h][a] left, [l][d] right, [+][=] zoom in, [-] zoom out
Press [u] to hide UI, [q] to quit
```

## Tricorn

```bash
go run . -f tricorn
```

```text
Fractal: tricorn | Iterations: 50
xMin: -2.000000, xMax: 1.000000, yMin: -1.500000, yMax: 1.500000
..:
..:..
..:..
...*..
....:-@:.
.:..-:@@@..
..:@=@@@=:..
..*@@@@@@-...
..:@@@@@@@-:..
.::@@@@@@@-..
..:*@@@@@*:..
...=@@@@@@#-..
....:=@@@@@-..
.....:-@@@@=:...
......:-+@@@%-:...
.......:-%@@@@@-:...
........:-+@@@@@@@+:....
.. ...........::-*@@@@@@@@@@-:...
.....:-::..:%:..........:::-+@@@@@@@@@@@@@@-....
.....:...:%@@@@@@@@@@@@@#@+=%=*@@@@@@@@@@@@@@@@@@@:....
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:....
.....:...:%@@@@@@@@@@@@@#@+=%=*@@@@@@@@@@@@@@@@@@@:....
.....:-::..:%:..........:::-+@@@@@@@@@@@@@@-....
.. ...........::-*@@@@@@@@@@-:...
........:-+@@@@@@@+:....
.......:-%@@@@@-:...
......:-+@@@%-:...
.....:-@@@@=:...
....:=@@@@@-..
...=@@@@@@#-..
..:*@@@@@*:..
.::@@@@@@@-..
..:@@@@@@@-:..
..*@@@@@@-...
..:@=@@@=:..
.:..-:@@@..
....:-@:.
...*..
..:..
..:..
Controls: [k][w] up, [j][s] down, [h][a] left, [l][d] right, [+][=] zoom in, [-] zoom out
Press [u] to hide UI, [q] to quit
```