![]() |
||
---|---|---|
.github | ||
2018 | ||
2019 | ||
2020 | ||
2021 | ||
_layouts | ||
admin_scripts | ||
assets/css | ||
.gitignore | ||
2018.md | ||
2019.md | ||
2020.md | ||
README.md | ||
_config.yml | ||
sketch-a-day.code-workspace |
README.md
sketch-a-day
coding a visual idea a day
Welcome! My name is Alexandre Villares and since January, 2018 I have been coding sketches everyday, publishing the source code in the same repository that stores this page, github.com/villares/sketch-a-day.
The results are mostly tentative, exploratory, and I don’t feel like they need to be relevant or meaningful on any particular day. The everyday practice leads to the emergence of ideas that I consider interesting, worthy of further exploration. Some of those have been added to selected work, this collection itself became valuable for me, and it is my pleasure to share it with anyone willing to explore coding as a creative and expressive medium.
Please do not hesitate to contact me regarding licenses to use my work, teaching opportunities, consulting or other projects. Moreover, I kindly invite you to subscribe to my newsletter, [sketch-mail]. If you appreciate what I have been doing, you may support my artistic work, research and open educational resources I publish on-line using gumroad.com/villares or PayPal.
Here are listed some of the tools I have been using:
- [Py.Processing] Processing Python mode
- [Processing Java Processing Java or "standard" mode
- [p5.js] JavaScript library from the Processing Foundation
- [pyp5js] initially a Python to p5js trancriptor, now a pyodide + p5js tool
- [shoebot] Generate 2D vector graphics with Python
- [py5] A new Processing Java + Python 3 amazing tool
- [p5py] A new Python 3 implementation of Processing ideas (no Java needed)
- [flat] A generative infrastructure library for Python (via Allison Parrish's Bezmerizing)
- [VPython] Python + glowscript gives you 3D on the browser
- [FreeCAD] A wonderful 3D modeling tool, CAD & more, Python infused.
2018 | 2019 | 2020 | 2021
sketch_2021_07_23pymunk_on_py5 [py5]
Based on an example by Tristan Bunn: https://tabreturn.github.io/code/python/thonny/2021/06/21/thonny_and_py5.html
sketch_2021_07_22a_lines [Py.Processing]
sketch_2021_07_21a_lines [Py.Processing]
sketch_2021_07_20a_lines [Py.Processing]
sketch_2021_07_19a_lines [Py.Processing]
sketch_2021_07_18a_lines [Py.Processing]
sketch_2021_07_17ahex_cells [Py.Processing]
sketch_2021_07_16ahex_cells [Py.Processing]
sketch_2021_07_15ahex_cells [Py.Processing]
sketch_2021_07_14ahex_cells [Py.Processing]
sketch_2021_07_13b_hex_cells [Py.Processing]
sketch_2021_07_12b_hex_cells [Py.Processing]
sketch_2021_07_11a [Py.Processing]
sketch_2021_07_10a [Py.Processing]
sketch_2021_07_09a [Py.Processing]
sketch_2021_07_08a [Py.Processing]
sketch_2021_07_07b [Py.Processing]
sketch_2021_07_06b [Py.Processing]
sketch_2021_07_05a [Py.Processing]
sketch_2021_07_04a [Py.Processing]
sketch_2021_07_03a [Py.Processing]
sketch_2021_07_02a [Py.Processing]
sketch_2021_07_01_maze [Py.Processing]
sketch_2021_06_30_maze2 [Py.Processing]
sketch_2021_06_29_maze2 [Py.Processing]
sketch_2021_06_28_maze [Py.Processing]
sketch_2021_06_27_maze [Py.Processing]
sketch_2021_06_26a [Py.Processing]
sketch_2021_06_25a [Py.Processing]
sketch_2021_06_24a [Py.Processing]
sketch_2021_06_23a [Py.Processing]
sketch_2021_06_22a [Py.Processing]
sketch_2021_06_21c_noise_terrain [Py.Processing]
sketch_2021_06_20c [Py.Processing]
sketch_2021_06_19b_hex_cells [Py.Processing]
sketch_2021_06_18b_hex_cells [Py.Processing]
sketch_2021_06_17b_hex_cells [Py.Processing]
sketch_2021_06_15b_hex_cells [Py.Processing]
sketch_2021_06_14d_escada [Py.Processing]
sketch_2021_06_13b_hex_cells [Py.Processing]
sketch_2021_06_12a_shake [Py.Processing]
sketch_2021_06_11a [Py.Processing]
sketch_2021_06_10a [Py.Processing]
sketch_2021_06_09 [Py.Processing]
sketch_2021_06_08 [Py.Processing]
sketch_2021_06_07c [Py.Processing]
sketch_2021_06_06c [Py.Processing]
sketch_2021_06_05c [Py.Processing]
sketch_2021_06_04c [Py.Processing]
sketch_2021_06_03c [Py.Processing]
sketch_2021_06_03brutal_sigmoid [Py.Processing]
sketch_2021_06_02c [Py.Processing]
sketch_2021_06_01b_combinatorics [Py.Processing]
sketch_2021_06_01_combinatorics [Py.Processing]
sketch_2021_05_31_combinatorics [Py.Processing]
sketch_2021_05_30_combinatorics [Py.Processing]
sketch_2021_05_29a_3D [Py.Processing]
sketch_2021_05_28a_3D [Py.Processing]
sketch_2021_05_27b [Py.Processing]
sketch_2021_05_26b [Py.Processing]
sketch_2021_05_25b [Py.Processing]
sketch_2021_05_24b [Py.Processing]
sketch_2021_05_23b [Py.Processing]
sketch_2021_05_22a [Py.Processing]
sketch_2021_05_21e [Py.Processing]
sketch_2021_05_21d [Py.Processing]
sketch_2021_05_20e [Py.Processing]
sketch_2021_05_19d [Py.Processing]
sketch_2021_05_18d [Py.Processing]
sketch_2021_05_17c [Py.Processing]
sketch_2021_05_17b [Py.Processing]
sketch_2021_05_15b [Py.Processing]
sketch_2021_05_14b [Py.Processing]
sketch_2021_05_13e [Py.Processing]
sketch_2021_05_12e_bolinha [Py.Processing]
sketch_2021_05_11b [Py.Processing]
sketch_2021_05_10e_bolinha [Py.Processing]
sketch_2021_05_09a [Py.Processing]
sketch_2021_05_08a [Py.Processing]
sketch_2021_05_07a [Py.Processing]
sketch_2021_05_06_ada [Py.Processing]
sketch_2021_05_05b [Py.Processing]
sketch_2021_05_04a [Py.Processing]
sketch_2021_05_03j [Py.Processing]
sketch_2021_05_02a_zen_scroll [Py.Processing]
sketch_2021_05_01 [Py.Processing]
sketch_2021_04_30a_exemplo_recursividade [Py.Processing]
sketch_2021_04_29f [Py.Processing]
sketch_2021_04_28_FreeCAD [FreeCAD + Python]
sketch_2021_04_27c [Py.Processing]
sketch_2021_04_26c [Py.Processing]
sketch_2021_04_25c [Py.Processing]
sketch_2021_04_24c [Py.Processing]
sketch_2021_04_23c [Py.Processing]
sketch_2021_04_22c [Py.Processing]
sketch_2021_04_21a_sets [Py.Processing]
sketch_2021_04_20a_sets [Py.Processing]
sketch_2021_04_19csv [Py.Processing]
sketch_2021_04_18e_areas [Py.Processing]
sketch_2021_04_17e_areas [Py.Processing]
sketch_2021_04_16e_areas [Py.Processing]
sketch_2021_04_15e_areas [Py.Processing]
sketch_2021_04_14b [Py.Processing]
sketch_2021_04_13a [Py.Processing]
sketch_2021_04_12c [Py.Processing]
sketch_2021_04_11b [Py.Processing]
sketch_2021_04_10b [Py.Processing]
sketch_2021_04_09 [Py.Processing]
sketch_2021_04_08 [Py.Processing]
sketch_2021_04_07 [Py.Processing]
sketch_2021_04_06a_wordcram [Py.Processing]
sketch_2021_04_04curve2 [Py.Processing]
sketch_2021_04_03b_specular [Py.Processing]
sketch_2021_04_02c [Py.Processing]
sketch_2021_04_02b [Py.Processing]
sketch_2021_04_02a [Py.Processing]
sketch_2021_04_01 [Py.Processing]
sketch_2021_03_31_h2o [Py.Processing]
sketch_2021_03_30a_h2o [Py.Processing]
sketch_2021_03_29c_shuffle [Py.Processing]
sketch_2021_03_28e [Py.Processing]
sketch_2021_03_28d [Py.Processing]
sketch_2021_03_27a [Py.Processing]
sketch_2021_03_26a [Py.Processing]
sketch_2021_03_25e [Py.Processing]
sketch_2021_03_24e [Py.Processing]
sketch_2021_03_23c [Py.Processing]
sketch_2021_03_22c [Py.Processing]
sketch_2021_03_21c_simple_while [Py.Processing]
sketch_2021_03_20b_java_sort [Py.Processing]
sketch_2021_03_19a_sorting [Py.Processing]
sketch_2021_03_18a_sorting [Py.Processing]
sketch_2021_03_16_memento_mori [Py.Processing]
sketch_2021_03_15c [Py.Processing]
sketch_2021_03_14c_circ_grid [Py.Processing]
sketch_2021_03_14b_circ_grid [Py.Processing]
sketch_2021_03_13c [Py.Processing]
sketch_2021_03_12b [Py.Processing]
I hate this one. I was very tired and couln't get myself to do any better (I was trying to improve on the previous day's disaster) .
sketch_2021_03_11b [Py.Processing]
This is a very bad one. Tried a silly idea and couldn't get the energy to improve it.
sketch_2021_03_10a [Py.Processing]
sketch_2021_03_09a [Py.Processing]
sketch_2021_03_08a [Py.Processing]
sketch_2021_03_07b_compare_lists [Py.Processing]
sketch_2021_03_06b_compare_lists [Py.Processing]
sketch_2021_03_05a [Py.Processing]
sketch_2021_03_04a [Py.Processing]
sketch_2021_03_03a [Py.Processing]
sketch_2021_03_02a [Py.Processing]
sketch_2021_03_01a [Py.Processing]
sketch_2021_02_28 [Py.Processing]
sketch_2021_02_27a [Py.Processing]
sketch_2021_02_26a [Py.Processing]
sketch_2021_02_25a_combinations [Py.Processing]
sketch_2021_02_24shoebot [shoebot]
sketch_2021_02_23_swing_area_text [Py.Processing]
sketch_2021_02_22_selfie [Py.Processing]
_sketch_2021_02_21_derangements [Py.Processing]
sketch_2021_02_20_derangements [Py.Processing]
sketch_2021_02_19a_derangements [Py.Processing]
sketch_2021_02_18a [Py.Processing]
sketch_2021_02_17_aspas [Py.Processing]
I have to produce lighter gif files! (check on repo...)
sketch_2021_02_16
sketch_2021_02_15
sketch_2021_02_14
sketch_2021_02_13a_cores [Py.Processing]
sketch_2021_02_13_shoebot [Py.Processing]
sketch_2021_02_12a_other_sphere [Py.Processing]
sketch_2021_02_12b_w [Py.Processing]
sketch_2021_02_11a [Py.Processing]
sketch_2021_02_10b [Py.Processing]
sketch_2021_02_09b [Py.Processing]
sketch_2021_02_08a_noise_flow3D [Py.Processing]
sketch_2021_02_07a_noise_flow3D [Py.Processing]
sketch_2021_02_06_text_along_path [Py.Processing]
sketch_2021_02_05a [Py.Processing]
sketch_2021_02_04a [Py.Processing]
sketch_2021_02_03b [Py.Processing]
sketch_2021_02_03a [Py.Processing]
sketch_2021_02_02a [Py.Processing]
sketch_2021_02_01a_baloes [Py.Processing]
sketch_2021_01_31b [Py.Processing]
sketch_2021_01_30b [Py.Processing]
sketch_2021_01_29a [Py.Processing]
sketch_2021_01_28a [Py.Processing]
sketch_2021_01_27a [Py.Processing]
sketch_2021_01_26a [Py.Processing]
sketch_2021_01_25b [Py.Processing]
sketch_2021_01_24c [Py.Processing]
sketch_2021_01_24b_sphere [Py.Processing]
sketch_2021_01_23a [Py.Processing]
sketch_2021_01_22b_recursive_grid [Py.Processing]
sketch_2021_01_21a [Py.Processing]
sketch_2021_01_20a [Py.Processing]
sketch_2021_01_19a sketch_2021_01_19b [Py.Processing]
sketch_2021_01_18a [Py.Processing]
sketch_2021_01_17a [Py.Processing]
sketch_2021_01_16a [Py.Processing]
sketch_2021_01_15a [Py.Processing]
#genuary prompt: Let someone else decide the general rules of your piece.
@HenryJo20974294: "If you draw something, erase one part of it randomly"&
@mgmalheiros: "Let the universe entropy (or its proxy, random() ) pick a few rule parts for you…"
sketch_2021_01_14c_recursive_grid [Py.Processing]
sketch_2021_01_13a [Py.Processing]
sketch_2021_01_12a [Py.Processing]
sketch_2021_01_11a [Py.Processing]
sketch_2021_01_10a [Py.Processing]
sketch_2021_01_09a [Py.Processing]
sketch_2021_01_08b [Py.Processing]
sketch_2021_01_07a [Py.Processing]
sketch_2021_01_06a [Py.Processing]
sketch_2021_01_05a [Py.Processing]
sketch_2021_01_04d [Py.Processing]
sketch_2021_01_03a [Py.Processing]
sketch_2021_01_02a [Py.Processing]