No description
  • Common Lisp 98.1%
  • HTML 1.3%
  • Shell 0.4%
  • Makefile 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2023-08-10 21:08:39 -07:00
lib Messy but working code. 2023-07-13 15:46:50 -07:00
sketches More sketches to debug and flesh out drawing. 2023-06-05 11:28:51 -07:00
src Randomize pen parameters each time draw-something is called. 2023-08-10 21:08:39 -07:00
t Pivot to a simple dependency-free project structure, and as a result return to PostScript output. 2023-04-17 20:34:08 -07:00
.gitignore This is good learning but broken code and I'm optimizing the wrong capability (gui portability) but it's already helping find bugs so yay. 2023-05-04 16:45:46 -07:00
COPYING Update draw-something to use asdf3, fiveam and roswell. Tests need fixing. 2016-02-10 21:30:58 -08:00
draw-something Restore old src file structure. Continue moving libraries to lib. 2023-04-21 18:21:07 -07:00
draw-something.asd Restore chordinator and svg output, both of which give good results. 2023-07-27 17:00:07 -07:00
plot-drawing Fix randomness, fix copyrights. Add axidraw plotting utility. 2021-04-27 21:05:49 -07:00
README.md Update and add sketches (they need debugging). Update README. 2023-05-10 12:19:38 -07:00
run-tests Move tests to Prove. Remove old run system files. Convert some defmethods to defuns to start working on implicit generic function warnings. 2016-02-11 22:42:51 -08:00

draw-something

By Rhea Myers

An artistic image generator inspired by Harold Cohen's AARON.

What is the minimal behaviour a program needs to display to be considered an analogue to human creativity?

Can we better understand our own artmaking by encoding it?

Can we recognise inhuman aesthetics?

Installation

You will need a Common Lisp environment.

The scripts included use sbcl via Roswell:

https://roswell.github.io/

The basic draw-something system has been written to have no dependencies.

Simply link this directory to your Common Lisp system's local-projects/ directory. This will be ~/.roswell/local-projects for Roswell.

Dependencies for the GUI, for testing, and for the smaller programs in sketches/ can be installed using quicklisp, which Roswell should include:

https://www.quicklisp.org/beta/

Some dependencies may need newer versions than are included in Quicklisp. These should be cloned from their git repositories.

They may also need modifying to support some architectures:

At the time of writing, on macOS under m2 Apple Silicon, the required libraries are for the sketches/ directory are:

cl-sdl2
cl-sdl2-image
cl-sdl-ttf
sdlkit
sketch

Usage

Creating Drawings

./draw-something

Sketches

The folder sketches/ contains workbenches/sketches for exploring and visualizing behaviuours for the larger draw-something system.

You'll need sketch installed:

ros install vydd/sketch
ros groundhog.lisp

Clicking on the sketch window usually restarts the process.