Welcome

Generative art, data visualisation etc.

Friday, December 27, 2013

Pretty Good Year

Taking a break from turkey etc. to play around with text and images. Code robbed from http://generative-gestaltung.de/code with a few changes (mainly to enable source image as background with variable alpha channel). Brain hurts - back to the food and wine.






Saturday, August 31, 2013

Pathfinder Pictures

Here's a bit of work from around Easter time this year. I've been meaning to do more with it but not found time yet so might as well post what I've got.

The images are created in the following way:
  1. An agent wants to move from a random point on the screen, to another random point.
  2. An algorithm (Dijkstra or AStar) computes the shortest path between the points (where darker pixels of the target image are 'quicker' to move through).
  3. The path is marked by a very feint line.
  4. Repeat a few thousand times.
Here's a selection of outputs:



Possible improvements:

  • Make it multi-threaded so runs quicker.
  • Allow images to be enlarged to any size.
  • Draw alternate RGB lines to build color images.

Saturday, July 27, 2013

Game - 100 Balls

I've had a go at writing my first ever game for an assessment as part of a Creative Programming course I'm taking on Coursera. Please give it a try. I've only really tested it in the Chrome browser. I suspect the sound won't work if you're using anything else.

Instructions:
  • Fill up the screen with balls! Fill to the target to move up a level.
  • Click and hold the mouse button to start adding a ball to the screen.
  • Release the mouse button to add the ball.
  • Avoid the red spiky things when adding a ball - they will pop it!
  • Once a ball is added it cannot be popped.

 

Sunday, July 14, 2013

Bouncer

Here's a quick video of a sample sequencer thing I recently wrote for the Creative Programming for Digital Media and Mobile Apps course on the Coursera platform. It's based on the 'bounce' mode of the Yamaha Tenori-on.



First time using sound and threading so learned a lot. Not sure it's worth developing further any further though.