Fork me on GitHub
#clojure-art
<
2022-02-19
>
genmeblog20:02:46

This year I participated in genuary, here is the repo with all my sketches: https://github.com/genmeblog/genuary

❤️ 5
👀 1
leifericf08:03:58

These are wonderful! Love the patterns, colors and textures. They look like the upholstering of the chairs in our public transportation system here in Oslo, Norway. Like the seats on the bus, tramway and subway.

👍 1
tgk09:07:27

Awesome! I participated in "Jamuary" but had never head of genuary! Will check it out next year

genmeblog09:07:59

Definitely! 🙂 This event is associated with http://generative-artists.slack.com community.

moe14:01:09

This is incredible

Eric21:02:42

These are so cool, @tsulej! I love the concept and your results look really authentic 🙂

bananadance 1
Eric21:02:08

Even the seams between tiles look real 😄

genmeblog23:02:02

Very often carpets are made from pieces :)

1
Eric21:02:20

Have you always created your art with clojure2d, or have you used other libraries (like Quil or http://thi.ng)?

genmeblog23:02:11

Mostly. I wrote Clojure2d. Mainly to escape from Processing.

Eric00:02:25

Oh, that's interesting. :thinking_face: What don't you like about Processing?

Eric01:02:03

I'm very new to Clojure and I was using P5.JS for a little while, so it seemed natural I'd try Quil next. However, I'm interested to know if there is something better in Clojure and why.

genmeblog10:02:32

Processing bundles window, canvas and editor all together. So if your process is based on trying things, you constantly edit, run, close, edit, run, close.... Or, you have to spend some time to create simple ui (throgh keyboard/mouse events for example). Comparing to REPL driven development it' very limiting.

1
genmeblog10:02:20

Additionally, decoupled window and canvas gives much more freedom (it's possible in Processing too, with PGraphics).

genmeblog10:02:26

Quil is still Processing and uses Processing paradigm (setup -> draw loop + evemts). However, funmode enables enables great Clojure expeirence in REPL.

genmeblog10:02:21

Clojure2d focuses on canvas operations, leaving decision about window coupling to the user.

1
Eric19:02:27

I appreciate your comparing the two workflows for me. I have never really considered what it would be like to have the window and canvas separated.

Eric19:02:23

Does it allow you to more easily render something like a tiled NxN view of several iterations/version of a piece?

genmeblog19:02:14

If you mean parallel rendering on single canvas - no, canvas is single threaded. But you can create NxN canvases, render in parallel and combine them later.

1
Eric19:02:19

Ok, cool. I'll have to try that. Thanks!

genmeblog20:02:28

There is also log (or linear) density renderer available - the method used in raytracers, when you "splat" a pixels.

Eric22:02:42

Great article! I really enjoy the look you've created by eschewing line drawing and instead using millions of points for a more natural feel.

Nundrum17:02:37

@U032LAD66SF I did a bunch of work directly in Seesaw because I wanted a low-CPU solution. Quil and Processing are aiming for FPS. I've been working on adding Clojure2D and Clisk to the project so I have more rendering options.

Eric18:02:56

Thanks, @U02UHTG2YH5! I hadn't heard of Seesaw. Initially at least, I want to focus on static images so your call out about Quil/Processing's focus on FPS is helpful. Honestly, I really just need to choose something and jump in so I don't get stuck in analysis paralysis (as I'm prone to doing 😅).