Pattern Maker
Create beautiful patterns from simple rules
This website includes or links to many of my projects which attempt to make procedural or generative art accessible to non-programmers. This is art generated by a set of rules or an algorithm. But it surprising how far we can go with quite a simple interface.
Pattern Maker
One of my main projects in this area has been Pattern Maker (hence the site name). I started with an iPhone and iPad App as excuse to learn SwiftUI just after Apple released it. I've since created a MacOS and Web version. You can download it for free:
![download on the app store](/app-store.png)
![example 1](/pm/1.png)
![example 2](/pm/2.png)
![example 3](/pm/3.png)
![example 4](/pm/4.png)
Pattern Maker Pro
The Mac version, Pattern Maker Pro adds many powerful features, including a full undo/redo history, multiple layers, custom positioning and more. It supports export both to PNG and SVG.
![download on the app store](/app-store.png)
![example dark](/pmp/dark.png)
![example lines](/pmp/lines.png)
![example particles](/pmp/particles.png)
![example triangular](/pmp/triangular.png)
Pattern Maker Web
Pattern Maker works on the web. Note that while it may be partially functional in a mobile browser, especially on a tablet, it is only currently targeting desktop/laptop use. This version is a little more experimental than the others and lacks some features like SVG export.
Open now![example 1](/1.png)
![example 2](/2.png)
![example 3](/3.png)
![example 4](/4.png)
![example 5](/5.png)
![example 6](/6.png)
![example 7](/7.png)
![example 8](/8.png)
Code Sculpture
Actually well before Pattern Maker I made Code Sculpture a much more technically impressive App (it is actually a similar concept but in 3D!). However Pattern Maker seems to be much more popular.
![download on the app store](/app-store.png)
![code sculpture](/code-sculpture.png)
Solandra
I've also made a library for algorithmic drawing: Solandra. It gives you much more control over what you are doing (though will require programming skills). It is a bit like Processing, but less beginner friendly, though with many friendlier APIs.
![example 0](/solandra/0.png)
![example 3](/solandra/3.png)
![example 4](/solandra/4.png)
![example 1](/solandra/1.png)
![example 2](/solandra/2.png)
I also did a version for SVG (i.e. vector) graphic generation: Solandra SVG.