So you just found out about this cool robotic drawing machine which you can build yourself, but how can you get one? The Blot is paid for by Hack Club, including shipping, but you should check for customs fees in your country before ordering. 1
For a video guide on submitting your Blot project click here.
The first step is to make some generative art like that seen in the gallery.
You can learn how to use the editor and make art by following some of these guides.
Some criteria your art needs to meet:
- Your artwork must be beautiful. It has to be something aesthetically interesting.
- Your artwork must be algorithmic.
- It must be able to create multiple versions. To demonstrate this, submit 3 snapshots.
- You should expose some parameters at the top of your code which can adjust the art. This could be
setRandSeed
or some other variable used in your piece.
- Your artwork must be drawable by the Blot machine.
- This means it can't be too busy and have many overlapping lines.
- It should fit within the workarea.
- Your artwork must be original.
- You can't just copy an existing piece of art and mess with the numbers.
- That being said, you can take inspiration from other art and remix a few pieces together.
I recommend trying to create a figurative piece, which depicts a real life thing. A key to being successful is being intentional with what you make. Sketch something out and have it in mind before you program it.
Here are some examples of some acceptable pieces:
Here are some examples of some pieces which would not be accepted:
- an abstract piece generated in a very straightforward manner
- an svg just dropped into the editor with no algorithmic process
Once you have made some art you can make a pull request (PR) onto this repo with that program. These are the steps you need to take to make a PR.
Make sure to include this info in a comment at the top of your file.
/*
@title: yourTitle
@author: yourName
@snapshot: the name of the snapshot file you want in the gallery
*/
NOTE
- Make sure your snapshot matches the name of an image in the
snapshots
folder you submit with.png
likeexample1.png
- Hover over
download
- Click
js
- Create a folder called
{yourArtworkName}-{yourName}
. - Inside that folder create a
snapshots
folder with at least 3 screenshots of your work. - Place the code for your artwork in an
index.js
file.
NOTE
- DO NOT USE SPACES in any folder name or file.
- Make sure you
snapshots
folder is lowercasesnapshots
notSnapshots
Make sure there are no spaces in your directory or file names!
The directory structure can be seen below:
Refer to this example for the directory structure.
Click here to fork the Blot repo.
- Open the "art" folder within your fork
- Click "Add File"
- Select "Upload Files"
- Add your directory and click "Commit changes"
- On your fork's page, click on "Contribute"
- Select "Open Pull Request"
- Click "Create Pull Request"
- Name your pull request with the name of your directory (
{yourArtworkName}-{yourName}
) - In the body, describe your artwork and your experience coding.
- Please add an image of your artwork to the pull request.
- Click "Create Pull Request"
Your PR will be reviewed by people in the BLOT community. We aren't evaluating it based on style, we're looking to see if you put effort and creativity into your work. Don't worry if this is the first program you have ever written, if you worked hard (at least ~8 hrs) and are proud of the result then it's probably good. If you are an experienced programmer, then we challenge you to show us how nice generative art can be.
Once your PR is merged, we'll give you a link to fill out an order form so we can send you the parts for your machine.
Once you get your machine, build it and have it make your art!
Footnotes
-
Customs fees aren't covered by Hack Club, so please look into how much customs is for an electronics kit order being shipped from the US if you are based outside the US. ↩