Monday, 30 May 2011

Project 3

I set out at the beginning of this project to make a marble run that iterates one marble at a time as a for loop does. In the beginning I thought this would be easy enough to accomplish and then I could spend loads of time making it beautiful, testing it and putting cool loops and jumps in it. NOT the case!

Lets look at my process to understand.
This (above) is the first idea I had and made a miniature model for the interim-presentation.  
So I decided to make a prototype and spent around 13hrs straight fighting with this wire contraption. It worked in a way and was really fun to play with but for the life of me, I could not get the loop function to work. After all that work I had to scrap the idea and decided to work on a vertical board, so that interchanging parts during my development would  be alot easier.
This is the beginning of my "cartridge" idea. The marbles are placed in the cartridge at the top left of the screen and as one reaches the bottom it triggers the next marble to be punched out, just like a gun. The next four images are of just a few of the loads of ways I tried to make this work. Next idea.




I then tried to rework my first idea, which didn't work.



And then finally made my final. This is a video of my model running well, me testing it with my flatmate and then us knocking it off the counter and smashing it. 3hrs later I finish my model but it just wasn't the same.

Monday, 9 May 2011

Project 3 Interim

I have decided to explain the loop. My metephor I've chosen to explain the loop is a marble track. I'm planning to make an interactive model, whereby you choose how many times you want the loop to run by putting x number of marbles at the top of the track. Then when you run the application it will send one marble down through a series of "functions", like spirals and jumps. When the first marble gets to the bottom it triggers the next marble to start the track and so on.

I think this is a perfect  way to explain a loop to a layman. It is a function where you define the number of iterations and each time it runs throught it excecutes the same application. A loop!

Monday, 2 May 2011

Transformation

This project was an involved transformation on so many levels for me. As I said in my interim presentation, my design has evolved into something completely different from my original idea. I believe it's evolution in the started from my excessive exploration and "playing".

I decided to layer ideas, starting off by giving my self a goal I had to achieve and once accomplished I'd push myself more and more. Thus building and learning everything I needed to know, first with little  tests and then applying them to my design.

Half way through this project my sketch was so crazy and involved it was beginning to becoming to chaotic to function. I then began a programming process in never normally indulge in, editing.



I opened up a brand new window and began completely re typing the over 400 lines of code I had spent weeks on. Quite daunting. But thankfully I began to find awesome new ways to code functions that, not only saved me loads of  code and gave my way better fuctionality, but birthed this beautiful simplicity in my design that gave me the opportunity to attack the brief more directly.

A big part of my learning curve with this project was making sounds with code, I made 4/5 test  sketches to make sure I understood sound in processing. This helped me make my final project.

The main idea behind the final is that the user will begin playing with a really smooth and refined peice of code that makes a happily bouncing ball follow the mouse drawing a line wherever in when. Then the idea is that by the time the user begins to play and starts drawing little interesting shapes, their experience is transformed and they are surprised by the fact that the line shapes transform themselves into shapes.

The user should find that the sound is determined by where the ball has bounced previously and where it will bounce. Where the ball has bounced vertically gives the sound its pitch and horizontally gives its its stereo effect. Then the quicker the ball is currently bouncing changes the speed the sound will change.

This is all visualized by the circle that seams to be playing the sound as the tail passes through it. I chose to simplify the visual  aspect so that I wouldn't take away from the simply entertainment that the sketch gave me.

All in all this project has been an awesome learning experience and i am defiantly feeling a lot more confident with my programming and designing skills.

Thursday, 14 April 2011

Project 2

After the interm presentation I sat down and re-assessed my idea. i figured that my goal was a little to much work to fit into the time frame and the idea didn't fit nicely with the brief.


So decided to start off simple and make a circle follow me around the screen, simple enough. It worked but it just wasn't fluid enough. i did a little experimenting and for the "dist" operator! This helped me create a smooth following motion, that seems to chace rather than follow.

I messed around with arrays and selecting them for a bit, but not much came out of it except this.

http://www.openprocessing.org/visuals/?visualID=27118

The next little step was to make the ball look more like a ball. So I added a shadow, bounce effect a little sound and variating speend and this worked quite nicely.

http://www.openprocessing.org/visuals/?visualID=27109


Then the focus went to more sound. I made the different sound play on different shape and created loads of test files for dragging shape and sound. such an effort.

Then to finish off I wanted to abstract the whole experience so I removed the background and added some tranparency to give a nice layered effect.

Here is the final product....

http://www.openprocessing.org/visuals/?visualID=27113

Friday, 4 March 2011

Week 1 DSDN 142

http://www.openprocessing.org/portal/?userID=10146
This is a link to my openprocssing account. On there I have four sketches and on little java app.

This, I call it Peacock, was my first ever completed sketch. The pattern comes mainly from two arcs with there x and y points in the opposite corners of the pattern.

HoneyComb came from my sketch, it's really simple but has and awesome effect.
Lanterns is my fanciest creation, I used loops and made my own function and it somehow created an amazing effect I wasn't expecting.
This, Scales, I think is the most elegant of the lot though. I was browsing pattens on the net and the Ben said I should try this one, so I did. I'm so happy with the result. Worked first time for once!

So those are my main four sketches, but here are a few more I made. If you like them, the code should be up on openprocessing as soon as I get the code off my now dead laptop. :)








Thanks, Have a graet next week!

Tuesday, 1 March 2011

DSDN 142 First Day





These are my first couple of creations I made when I got home after class. The pink ones are drawn with the mouse and the other two are made with the random() class.  The last one is my favorite.