Thursday 27 May 2010


So I've been screwing with a lot of 3D in Flash recently, and while I love the fact it's easy to do (thanks to libraries like PV3D and Away3D), I often find myself handcuffed by the limitations of the Flash player (the low polygon count just isn't going to cut it for some work).

I began to look at other options, and quickly re-discovered I've not used Processing since waaaay back in the day when I'd just started studying, and while it was fun to screw around with I immediately dropped it in favour of Flash.

Well, how things have changed. Processing is now a streamlined, solid platform for developing everything from quick sketches up to massive beautiful projects. I'm attracted to it for two main reasons:

1. The language: Processing is a Java language under the hood (albeit quite simplified) which means that as a Flash/AS3 geek I'm already pretty comfortable with reading/writing the language. If anything, Processing's syntax looks to me how AS3 should ideally be; it's not a mile away from Actionscript but it's slightly less verbose and a little neater (although my opinion will no doubt change once I start going nuts with it and throwing code everywhere).

2. The audience: Because Processing is aimed squarely at the creative end of the programming spectrum, it's almost laughably easy to get cool stuff out of it with a few lines of code. Flash can be a little frustrating when it comes to quickly bashing something out, which is where Processing excels: I can see this being a much better rapid prototyping tool than Flash (the IDE is great too, just a code window and a few buttons, no messing about).

And of course, it's open-source and the community looks like a great one too, so everybody wins.

It's an exciting (re)discovery, and looking at some of the work online it's hard not to want to get stuck right in. I also bought the excellent Processing book, which is a real thing of beauty. Like the language itself, the book bridges the gap between technicality and art, showing not just how to program, but also how to turn that into something amazing.

And here's some eye candy to show exactly why this is so exciting:

More on this soon, after I've played with it more. :D

No comments:

Post a Comment