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

https://github.com/abey79/sketches

My personal collection of sketches made with vsketch
https://github.com/abey79/sketches

generative-art pen-plotter

Last synced: 7 months ago
JSON representation

My personal collection of sketches made with vsketch

Awesome Lists containing this project

README

          

# sketches

My collection of personal plotter generative art sketches made with [vsketch](https://github.com/abey79/vsketch) and [whiskers](https://github.com/abey79/vsvg/tree/master/crates/whiskers). Sketches made with _vsketch_ can generally be run and interacted with using the following command:

```bash
$ vsk run hline
```

Some additional dependencies might be needed, including but not limited to:
- [vpype-explorations](https://github.com/abey79/vpype-explorations)
- [hatched](https://github.com/abey79/hatched)
- [vpype-text](https://github.com/abey79/vpype-text)

The sketches made with _whiskers_ can be run and interacted with using the following commands:

```bash
$ cd hex_cells
$ cargo run --release
```

A working installation of [Rust](https://www.rust-lang.org) is needed.

**Disclaimer**: Though I wrote it, note that this code doesn't necessarily match my standards—here the end justifies the means :)

The code is available under the MIT license and the artworks under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/).

---
### `hex_cells`

My #ptpx23 postcards. First sketch made with _whiskers_ on this repo.

![0D3A2129_2048](https://github.com/abey79/sketches/assets/49431240/7212b670-fe7a-4946-9e9f-f63405e45af4)
![0D3A2131_2048](https://github.com/abey79/sketches/assets/49431240/9f1c4716-48de-4e95-95fe-899250a68904)

---
### `layers`

Quick and dirty sketch to serve as banner for my [article on layers, *vpype*, and the Axidraw](https://bylr.info/articles/2023/03/17/layer-names/).

---
### `kare`

Tribute to Susan Kare's iconic work on the early Macintosh. These were my #ptpx22 postcards. Made with [vpype-pixelart](https://github.com/abey79/vpype-pixelart).

---
### `snowflake`

A quick-and-dirty snowflake generator for Xmas giftwrap decoration.

xmas gifts decorated with plotted generative snowflakes

---
### `world`

Rotating earth, 280-frame loop I made to illustrate my [article](https://bylr.info/articles/2022/12/22/automatic-plotloop-machine/) on the Automatic #plotloop Machine.

Here is a video of the process:

[![](https://img.youtube.com/vi/w_PPPImmEN8/0.jpg)](https://www.youtube.com/watch?v=w_PPPImmEN8)

And the resulting loop:

![](https://github.com/abey79/sketches/blob/master/world/output/world_frame_count_280_pixelize_False_final.gif)

---
### `warp`

Hyperspace jump, 200-frame loop made automatically with a couple of Raspberry Pi, some LEGOs and a [Doit](https://pydoit.org) script.

Highly compressed/dithered, 40-fps GIF:

![](https://raw.githubusercontent.com/abey79/sketches/master/warp/output/warp_compressed.gif)

Other versions:
- Uncompressed 4-fps GIF [here](https://raw.githubusercontent.com/abey79/sketches/master/warp/output/warp.gif).
- YouTube version at the intended 120 fps [here](https://www.youtube.com/shorts/hSoPIU3s5DE).

---
### `fill_test`

![](https://bylr.info/sketch-fill-test/banner.jpg)

Details [here](https://bylr.info/articles/2022/04/28/sketch-fill-test/).

---
### `machine_typography`

17 letters for 17 recipients. This is my winter '21-'22 [`#ptpx`](https://twitter.com/search?q=%23ptpx) contribution.

![IMG_1676_2200](https://user-images.githubusercontent.com/49431240/150769606-5d2f430c-4fa0-4326-a5ef-3090ca396d48.jpeg)

image image

---

### `postcard`

Helper sketch to create postcards with addresses and a custom message. Very useful for `#ptpx`.

Instructions:

1) Create the following files next to the sketch script:
- `addresses.txt`: all the addresses, separated by two new lines
- `header.txt`: header text (typically, your address)
- `message.txt`: postcard message, may contain $FirstName$, which will be replaced as you expect
2) Run the sketch: `vsk run postcard`
3) Adjust the parameters and your message until everything looks good, then save a configuration (`my_config`)
4) Export all SVGs: `vsk save --config my_config --param addr_id 0..8 postcard` (adjust the address ID range as needed)

image

**Added Jan. 2023**: support for bitmap font rendering using the [Monocraft](https://github.com/IdreesInc/Monocraft) font:

![](https://user-images.githubusercontent.com/49431240/210215302-38221e85-1da9-4e24-bbf3-d4db28c4327f.jpeg)

---
### `liquid_neon`

Small experiment which combined the `neon` [module sets](https://github.com/abey79/vpype-explorations/blob/master/vpype_explorations/moduleset.py) with some deformation filter that would eventually become the [`squiggles` command](https://vpype.readthedocs.io/en/stable/reference.html#squiggles).

image

---
### `drift_poly`

My design for early 2021 `#ptpx`. The config for the 9 cards I made are included in the repo.

---
### `dots`

Just a bunch of dots drawn with `vsk.point()` on a regular grid. Sometime they are skipped, sometime in a different color.

---

### `random_lines`

That's 500k Perlin noise values obtained in a single call of [noise()](https://vsketch.readthedocs.io/en/latest/reference/vsketch.Vsketch.html#vsketch.Vsketch.noise).

---

### `circular_patterns`

---

### `fish`

---

### `hline`

---

### `perlin agents`