creative coding across screens

206
@scottjanousek #SCREENS, #FITC Wednesday, November 16, 11

Upload: scott-janousek

Post on 27-Jan-2015

115 views

Category:

Technology


1 download

DESCRIPTION

Creative Coding Across Screens In today’s world of mobile development, there is no shortage of products, tools, and frameworks to create your applications. A question is often what’s best for building creative, interactive, and more visual experiences. In this session, we’ll take a look at three popular creative frameworks for creating visual experiences across screens, including mobile ones. We’ll look at Cinder: a library for professional quality coding in C++. OpenFrameworks: a cross platform open source toolkit and Processing: an open source programming language and integrated development environment. We'll also look at some newbie platforms like Polycode. We’ll discuss the power of each of these creative tools, and attendees walk away understanding the strengths and weaknesses of each technology, and how to leverage each in projects that may come their way.

TRANSCRIPT

Page 1: Creative Coding Across Screens

@scottjanousek#SCREENS, #FITC

Wednesday, November 16, 11

Page 2: Creative Coding Across Screens

Creating Coding across Screens

at FITC Screens taking placeNov 14-15 2011 in lovely Toronto

Wednesday, November 16, 11

Page 3: Creative Coding Across Screens

Agenda

Intro

Screens

Creative Coding

Creative Tooling

Processing, OF, Cinder, more?

Outro

Wednesday, November 16, 11

Page 4: Creative Coding Across Screens

INTRO

Wednesday, November 16, 11

Page 5: Creative Coding Across Screens

Hello@scottjanousek

Former Mobile & Device “Veteran”

“Analog and Digital Artisan”

Innovation Architect @ Isobar

Wednesday, November 16, 11

Page 6: Creative Coding Across Screens

Web

Interactive

Mobile & Devices

Physical Computing

Wednesday, November 16, 11

Page 7: Creative Coding Across Screens

Wednesday, November 16, 11

Page 8: Creative Coding Across Screens

FITC MOBILE 2009

Wednesday, November 16, 11

Page 9: Creative Coding Across Screens

Recent FITCEvents ...

Wednesday, November 16, 11

Page 10: Creative Coding Across Screens

FITC Toronto 2011

“Sifteo Cubes” @ Influxis Voodoo Lounge

Wednesday, November 16, 11

Page 11: Creative Coding Across Screens

Riaunleashed 2011Physical Computing + Android

Wednesday, November 16, 11

Page 12: Creative Coding Across Screens

Google Android ADK & OA

Wednesday, November 16, 11

Page 13: Creative Coding Across Screens

Cool stuff you should check

out ...

Wednesday, November 16, 11

Page 14: Creative Coding Across Screens

Wednesday, November 16, 11

Page 15: Creative Coding Across Screens

Conferences!

Wednesday, November 16, 11

Page 16: Creative Coding Across Screens

Wednesday, November 16, 11

Page 17: Creative Coding Across Screens

Wednesday, November 16, 11

Page 18: Creative Coding Across Screens

@seb_lyCreative JS world tour!

Wednesday, November 16, 11

Page 19: Creative Coding Across Screens

Wednesday, November 16, 11

Page 20: Creative Coding Across Screens

Wednesday, November 16, 11

Page 21: Creative Coding Across Screens

Wednesday, November 16, 11

Page 22: Creative Coding Across Screens

Wednesday, November 16, 11

Page 23: Creative Coding Across Screens

Wednesday, November 16, 11

Page 24: Creative Coding Across Screens

Wednesday, November 16, 11

Page 25: Creative Coding Across Screens

Wednesday, November 16, 11

Page 26: Creative Coding Across Screens

@blprntJer Thorp

Processing Workshop

Wednesday, November 16, 11

Page 27: Creative Coding Across Screens

Work

Wednesday, November 16, 11

Page 28: Creative Coding Across Screens

Kinds of work we do

Custom Touch Table (for Reebok)

Wednesday, November 16, 11

Page 29: Creative Coding Across Screens

Kinds of work we do

Custom Touch Table (for Reebok)

Wednesday, November 16, 11

Page 30: Creative Coding Across Screens

Let’s play ...“Weird stuff in Scott’s office!”

Wednesday, November 16, 11

Page 31: Creative Coding Across Screens

Research &Development

Wednesday, November 16, 11

Page 32: Creative Coding Across Screens

Parametric Speaker Array. :)

Wednesday, November 16, 11

Page 33: Creative Coding Across Screens

Robotic Claw!

Wednesday, November 16, 11

Page 34: Creative Coding Across Screens

“Lit Plexi”

Wednesday, November 16, 11

Page 35: Creative Coding Across Screens

Light Globe “Thingy Ma-Bob”

Wednesday, November 16, 11

Page 36: Creative Coding Across Screens

RF-ID, & arduino

Wednesday, November 16, 11

Page 37: Creative Coding Across Screens

“Umbilical” Cord for a “project”

Wednesday, November 16, 11

Page 38: Creative Coding Across Screens

Other StuffI’m engaged in ...

Wednesday, November 16, 11

Page 39: Creative Coding Across Screens

Makerbot & “Fab”

Wednesday, November 16, 11

Page 40: Creative Coding Across Screens

MakerBot!

Wednesday, November 16, 11

Page 41: Creative Coding Across Screens

“Spatial & Gestural UI” space

Wednesday, November 16, 11

Page 42: Creative Coding Across Screens

CREATIVECODING

Wednesday, November 16, 11

Page 43: Creative Coding Across Screens

Tools & Frameworks

Wednesday, November 16, 11

Page 44: Creative Coding Across Screens

SCREENS

Wednesday, November 16, 11

Page 45: Creative Coding Across Screens

Visual Spectrum

Wednesday, November 16, 11

Page 46: Creative Coding Across Screens

Target Screens

Desktops, Laptops & Netbooks

SmartPhones & Pocket Devices

Tablets

TVs

Tables, Kiosks, Billboards

Projected Displays

Wednesday, November 16, 11

Page 47: Creative Coding Across Screens

Mobile Impact

In my mind, there is no question these are the clear winners ... but what is the “next race”?

Wednesday, November 16, 11

Page 48: Creative Coding Across Screens

Some Devices ...

Wednesday, November 16, 11

Page 49: Creative Coding Across Screens

What’s nextwith Screens?

Wednesday, November 16, 11

Page 50: Creative Coding Across Screens

Projected Light UI

Wednesday, November 16, 11

Page 51: Creative Coding Across Screens

Projected Light UI

Wednesday, November 16, 11

Page 52: Creative Coding Across Screens

CREATIVE TOOLING

Wednesday, November 16, 11

Page 53: Creative Coding Across Screens

What are we talking about?

“... Computer Programs in art such as real life art installations, interactive video, large-scale public projections, computer vision projects,interactive sound recordings, & more ...”

OR ... into the realm of ...PHYSICAL COMPUTING.

Wednesday, November 16, 11

Page 54: Creative Coding Across Screens

What do we wantin our tools?

“Performability”

Portability

Extensibility

& more ...

Wednesday, November 16, 11

Page 55: Creative Coding Across Screens

Timeline (Rough)

1990’s

2000’s

2010

Processing

OpenFrameworks

Cinder

PolyCode

Flash

Shockwave

HyperCard

Wednesday, November 16, 11

Page 56: Creative Coding Across Screens

Languages Discussed Today

C++ (most of our focus)

Java

ActionScript

Lua

JS

Wednesday, November 16, 11

Page 57: Creative Coding Across Screens

Going Native“A native development kit (NDK) is a software development kit (SDK) based on a native application programming interface (API) which allows computer software to be developed directly on a computing platform, rather than via a virtual machine.

Creating software on a virtual machine is often easier than on a native development kit. However, the advantages of using an NDK is that it allows developers more options, and can yield higher performance.”

Wednesday, November 16, 11

Page 58: Creative Coding Across Screens

C++

Fast

Powerful

Strict (& unforgiving)

Extendable

Reliable

Wednesday, November 16, 11

Page 59: Creative Coding Across Screens

Wednesday, November 16, 11

Page 60: Creative Coding Across Screens

Processing

Wednesday, November 16, 11

Page 61: Creative Coding Across Screens

Genesis

aka (LEFT) Casey Reas and (RIGHT) Ben Fry -The Co-creators of Processing

Wednesday, November 16, 11

Page 62: Creative Coding Across Screens

“Processing is an open source programming language and environment for people who want to create images, animations, and interactions.”

Mission Statement

Wednesday, November 16, 11

Page 63: Creative Coding Across Screens

Ben updated it ...

Wednesday, November 16, 11

Page 64: Creative Coding Across Screens

“Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production.”

Why Processing?“Initially developed to serve as a software sketchbook and to teach fundamentals of computer programming within a visual context, Processing also has evolved into a tool for generating finished professional work.”

Wednesday, November 16, 11

Page 65: Creative Coding Across Screens

Processing Wiki

Wednesday, November 16, 11

Page 66: Creative Coding Across Screens

vimeo.com/28117873

Processing 2.0

Wednesday, November 16, 11

Page 67: Creative Coding Across Screens

People to Follow ...

@ben_fry@reas

@blprnt@shiffmanand more ...

Wednesday, November 16, 11

Page 68: Creative Coding Across Screens

processing.org

Wednesday, November 16, 11

Page 69: Creative Coding Across Screens

Wednesday, November 16, 11

Page 70: Creative Coding Across Screens

Java - the language

Wednesday, November 16, 11

Page 71: Creative Coding Across Screens

FYI

Processing 2.0 alpha 3 is recently out! *

* As of November 2011

Wednesday, November 16, 11

Page 72: Creative Coding Across Screens

Environment

Wednesday, November 16, 11

Page 73: Creative Coding Across Screens

“Sketch” (i.e. app)

void setup() { // define the window size & enable anti-aliasing size(200, 200); smooth(); // Set "ink" color, font, and alignment for rendering text. fill(0); // Black // setup the font (system default sans serif) textFont(createFont("SansSerif",18)); textAlign(CENTER); noLoop(); // draw() executes only once} void draw() { // Draw text to screen using the previously set font. text("Hello World!", width/2, height/2);}

Wednesday, November 16, 11

Page 74: Creative Coding Across Screens

Examples

Wednesday, November 16, 11

Page 75: Creative Coding Across Screens

Libraries

Wednesday, November 16, 11

Page 76: Creative Coding Across Screens

Generative Art Experiments

Wednesday, November 16, 11

Page 77: Creative Coding Across Screens

Wednesday, November 16, 11

Page 78: Creative Coding Across Screens

Wednesday, November 16, 11

Page 79: Creative Coding Across Screens

Wednesday, November 16, 11

Page 80: Creative Coding Across Screens

Wednesday, November 16, 11

Page 81: Creative Coding Across Screens

Wednesday, November 16, 11

Page 82: Creative Coding Across Screens

Wednesday, November 16, 11

Page 83: Creative Coding Across Screens

Wednesday, November 16, 11

Page 84: Creative Coding Across Screens

Wednesday, November 16, 11

Page 85: Creative Coding Across Screens

Wednesday, November 16, 11

Page 86: Creative Coding Across Screens

Wednesday, November 16, 11

Page 87: Creative Coding Across Screens

Wednesday, November 16, 11

Page 88: Creative Coding Across Screens

Wednesday, November 16, 11

Page 89: Creative Coding Across Screens

Wednesday, November 16, 11

Page 90: Creative Coding Across Screens

Wednesday, November 16, 11

Page 91: Creative Coding Across Screens

Wednesday, November 16, 11

Page 92: Creative Coding Across Screens

Wednesday, November 16, 11

Page 93: Creative Coding Across Screens

Wednesday, November 16, 11

Page 94: Creative Coding Across Screens

Wednesday, November 16, 11

Page 95: Creative Coding Across Screens

Wednesday, November 16, 11

Page 96: Creative Coding Across Screens

Wednesday, November 16, 11

Page 97: Creative Coding Across Screens

Wednesday, November 16, 11

Page 98: Creative Coding Across Screens

Data Visualization

Wednesday, November 16, 11

Page 99: Creative Coding Across Screens

Wednesday, November 16, 11

Page 100: Creative Coding Across Screens

Wednesday, November 16, 11

Page 101: Creative Coding Across Screens

Wednesday, November 16, 11

Page 102: Creative Coding Across Screens

Wednesday, November 16, 11

Page 103: Creative Coding Across Screens

`

Toxilibs

“toxiclibs is an independent, open source library collection for computational design tasks with Java & Processing developed by Karsten “toxi” Schmidt (thus far).”

Wednesday, November 16, 11

Page 104: Creative Coding Across Screens

Toxilibs

“The classes are purposefully kept fairly generic in order to maximize re-use in different contexts ranging from generative design, animation, interaction/interface design, data visualization to architecture and digital fabrication, use as teaching tool and more.”

Wednesday, November 16, 11

Page 105: Creative Coding Across Screens

Targets

Wednesday, November 16, 11

Page 106: Creative Coding Across Screens

Desktops

Wednesday, November 16, 11

Page 107: Creative Coding Across Screens

Web - JS Export

Wednesday, November 16, 11

Page 108: Creative Coding Across Screens

processing.js

Wednesday, November 16, 11

Page 109: Creative Coding Across Screens

Mobile - iProcessing

Wednesday, November 16, 11

Page 110: Creative Coding Across Screens

Mobile - Android

Wednesday, November 16, 11

Page 111: Creative Coding Across Screens

Mobile ProcessingRecent Event

Wednesday, November 16, 11

Page 112: Creative Coding Across Screens

Cons

Performance is not 100% nativeSome fragmentation on devices

Java is powerful, but legacy

Wednesday, November 16, 11

Page 113: Creative Coding Across Screens

Pros

Simple to install & runSimple, yet powerful language

Nice learning curveDecent librariesFast prototyping!

Wednesday, November 16, 11

Page 114: Creative Coding Across Screens

Future?

Processing is a multi-versatile tool Community driven

2.03a brings power & > targetsStellar tool for data viz!

Wednesday, November 16, 11

Page 115: Creative Coding Across Screens

Wednesday, November 16, 11

Page 116: Creative Coding Across Screens

openframeworks.cc

Wednesday, November 16, 11

Page 117: Creative Coding Across Screens

Mission Statement

Wednesday, November 16, 11

Page 118: Creative Coding Across Screens

Some of the OF Dev “Crew”

Wednesday, November 16, 11

Page 119: Creative Coding Across Screens

OF “GANG SIGN”

Wednesday, November 16, 11

Page 120: Creative Coding Across Screens

OF Forums

Wednesday, November 16, 11

Page 121: Creative Coding Across Screens

“007” release

Wednesday, November 16, 11

Page 122: Creative Coding Across Screens

Dev Environments

Wednesday, November 16, 11

Page 123: Creative Coding Across Screens

Code Basics

#include "ofMain.h"#include "testApp.h"#include "ofAppGlutWindow.h"

//========================================================================int main( ){

ofAppGlutWindow window;! ofSetupOpenGL(&window, 1024,768, OF_WINDOW);! ! ! // <-------- setup the GL context

! // this kicks off the running of my app! // can be OF_WINDOW or OF_FULLSCREEN! // pass in width and height too:! ofRunApp( new testApp());

}

Wednesday, November 16, 11

Page 124: Creative Coding Across Screens

Code Basics#include "testApp.h"

void testApp::setup(){}

void testApp::update(){}

void testApp::draw(){}

void testApp::keyPressed(int key){}

void testApp::keyReleased(int key){}

void testApp::mouseMoved(int x, int y ){}

void testApp::mouseDragged(int x, int y, int button){}

void testApp::mousePressed(int x, int y, int button){}

void testApp::mouseReleased(int x, int y, int button){}

void testApp::gotMessage(ofMessage msg){}

Wednesday, November 16, 11

Page 125: Creative Coding Across Screens

Code Basics#pragma once

#include "ofMain.h"

class testApp : public ofBaseApp {! public:! ! void setup();! ! void update();! ! void draw();

! ! void keyPressed (int key);! ! void keyReleased(int key);! ! void mouseMoved(int x, int y );! ! void mouseDragged(int x, int y, int button);! ! void mousePressed(int x, int y, int button);! ! void mouseReleased(int x, int y, int button);! ! void windowResized(int w, int h);! ! void dragEvent(ofDragInfo dragInfo);! ! void gotMessage(ofMessage msg);};

Wednesday, November 16, 11

Page 126: Creative Coding Across Screens

OF API

Wednesday, November 16, 11

Page 127: Creative Coding Across Screens

OF Core Objects

ApplicationGraphicsVideoUtilsSound Player

Sound StreamMathSerialArduino

Wednesday, November 16, 11

Page 128: Creative Coding Across Screens

Addons

“openFrameworks addons are additional third party libraries that can be added to your projects to extend their functionality.”

Wednesday, November 16, 11

Page 129: Creative Coding Across Screens

Provided Addons

ofxDirListofxXmlSettingsofxOscofxOpenCvofxNetwork

ofxThreadofxVectorMathofxVectorGraphicsofx3dModelLoader

Wednesday, November 16, 11

Page 130: Creative Coding Across Screens

New Addons Site

Wednesday, November 16, 11

Page 131: Creative Coding Across Screens

Examples

Wednesday, November 16, 11

Page 132: Creative Coding Across Screens

Targets

Wednesday, November 16, 11

Page 133: Creative Coding Across Screens

Desktop

Wednesday, November 16, 11

Page 134: Creative Coding Across Screens

Mobile - iOS

Wednesday, November 16, 11

Page 135: Creative Coding Across Screens

Mobile - Android

Wednesday, November 16, 11

Page 136: Creative Coding Across Screens

Face Tracking Example

Wednesday, November 16, 11

Page 137: Creative Coding Across Screens

Cons

Long version cyclesSmaller, niche community

C++ learning curveLack of libraries*

* check out recent site: ofxaddons.comWednesday, November 16, 11

Page 138: Creative Coding Across Screens

Pros

Innovative Dev CommunityNative Performance

Audio & Visual CapabilitiesComputer Vision

Physical Computing

Wednesday, November 16, 11

Page 139: Creative Coding Across Screens

Future?

OF is gaining momentum. OF is prime for Physical Computing.

Wednesday, November 16, 11

Page 140: Creative Coding Across Screens

Wednesday, November 16, 11

Page 141: Creative Coding Across Screens

cinderlib.org

Wednesday, November 16, 11

Page 142: Creative Coding Across Screens

“Cinder is a powerful, intuitive cross-platform toolbox for programming graphics, audio, video, networking, image processing and computational geometry. “

CinderLib

Wednesday, November 16, 11

Page 143: Creative Coding Across Screens

“Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.”

Mission Statement

Wednesday, November 16, 11

Page 144: Creative Coding Across Screens

Event Handling, Screensavers, Internet I/O, I/O from flat files, memory, resources, & networks, C++ Core, iOS Support & Multitouch, UI Events, XML Parser and more!

Support

Wednesday, November 16, 11

Page 145: Creative Coding Across Screens

Contents

Wednesday, November 16, 11

Page 146: Creative Coding Across Screens

Environments

Wednesday, November 16, 11

Page 147: Creative Coding Across Screens

Basic Code

Wednesday, November 16, 11

Page 148: Creative Coding Across Screens

Tinderbox

Wednesday, November 16, 11

Page 149: Creative Coding Across Screens

Examples

Wednesday, November 16, 11

Page 150: Creative Coding Across Screens

Kinect Library

Robert Hodgin’s “Body Dysmorphic Disorder”

Wednesday, November 16, 11

Page 151: Creative Coding Across Screens

Kinect Library

Robert Hodgin’s “Body Dysmorphic Disorder”

Wednesday, November 16, 11

Page 152: Creative Coding Across Screens

Planetary App

Bloom.io - iOS music visualizer app

Wednesday, November 16, 11

Page 153: Creative Coding Across Screens

Targets

Wednesday, November 16, 11

Page 154: Creative Coding Across Screens

Desktop

Wednesday, November 16, 11

Page 155: Creative Coding Across Screens

Mobile - iOS

Wednesday, November 16, 11

Page 156: Creative Coding Across Screens

Cons

Slow to release updatesSmaller, niche community

C++ Learning curveLack of libraries

Wednesday, November 16, 11

Page 157: Creative Coding Across Screens

Pros

Innovative Dev CommunityNative Performance

Audio & Visual CapabilitiesComputer Vision

Physical Computing

Wednesday, November 16, 11

Page 158: Creative Coding Across Screens

Cinder is still experimental. Last push was Summer 2011.

Lots of promise. Hopeful it sticks around!

Future?

Wednesday, November 16, 11

Page 159: Creative Coding Across Screens

Wednesday, November 16, 11

Page 160: Creative Coding Across Screens

adobe.com/flash

Wednesday, November 16, 11

Page 161: Creative Coding Across Screens

Mission Statement

Does Adobe even have one for Flash?Roadmap URL?

... Video, 3-D, Games I suppose ...

Wednesday, November 16, 11

Page 162: Creative Coding Across Screens

Recent News

Wednesday, November 16, 11

Page 163: Creative Coding Across Screens

Thoughts

Wednesday, November 16, 11

Page 164: Creative Coding Across Screens

Thoughts

Watch @seb_ly’s “What the Flux?” preso

Wednesday, November 16, 11

Page 165: Creative Coding Across Screens

Recent Project

Custom Touch Table

Wednesday, November 16, 11

Page 166: Creative Coding Across Screens

Recent Project

Custom Touch Table

Wednesday, November 16, 11

Page 167: Creative Coding Across Screens

Environment

Wednesday, November 16, 11

Page 168: Creative Coding Across Screens

HYPE Framework

Wednesday, November 16, 11

Page 169: Creative Coding Across Screens

Sample Code

Wednesday, November 16, 11

Page 170: Creative Coding Across Screens

Targets

Wednesday, November 16, 11

Page 171: Creative Coding Across Screens

Desktop

Wednesday, November 16, 11

Page 172: Creative Coding Across Screens

Mobile - iOS

Wednesday, November 16, 11

Page 173: Creative Coding Across Screens

Mobile - Android

Wednesday, November 16, 11

Page 174: Creative Coding Across Screens

Mobile - Blackberry OS

Wednesday, November 16, 11

Page 175: Creative Coding Across Screens

Cons

Too Versatile?Flash Player for Devices

Not native performance*.Proprietary Runtimes.

Wednesday, November 16, 11

Page 176: Creative Coding Across Screens

Pros

Multi-versatile.Cross Platform (on the Desktop).

Easy to pick up ActionScript.Fast Prototyping.

Wednesday, November 16, 11

Page 177: Creative Coding Across Screens

Future?

Parts of Flash are Deprecated.Flash is targeting video, games, 3-D.Adobe is getting back to its roots?

Wednesday, November 16, 11

Page 178: Creative Coding Across Screens

Wednesday, November 16, 11

Page 179: Creative Coding Across Screens

polycode.org

Wednesday, November 16, 11

Page 180: Creative Coding Across Screens

Creator

Wednesday, November 16, 11

Page 181: Creative Coding Across Screens

Basic App

Wednesday, November 16, 11

Page 182: Creative Coding Across Screens

Mission Statement

“Polycode is a free, open-source, cross-platform framework for creative code.

You can use it as a C++ API or as a standalone scripting language to get easy and simple access to accelerated 2D and 3D graphics, hardware shaders, sound and network programming, physics engines and more.”

Wednesday, November 16, 11

Page 183: Creative Coding Across Screens

PolyCode“On top of the core C++ API, Polycode offers a Lua-based scripting system with its own set of compilation tools. The Lua API mirrors the C++ API and can be used to easily create prototypes and even publish complete applications to multiple platforms without compiling C++.

Polycode is completely open-source and available under the MIT license and was designed and developed by Ivan Safrin”

Wednesday, November 16, 11

Page 184: Creative Coding Across Screens

Modules

2D/3D Physics and CollisionUI

NetworkingLightMaps

GLSLCgShading

TerrainKinect

Wednesday, November 16, 11

Page 185: Creative Coding Across Screens

API

Wednesday, November 16, 11

Page 186: Creative Coding Across Screens

Basic Code

Wednesday, November 16, 11

Page 187: Creative Coding Across Screens

Environment

Wednesday, November 16, 11

Page 188: Creative Coding Across Screens

Examples

Wednesday, November 16, 11

Page 189: Creative Coding Across Screens

Gallery

Wednesday, November 16, 11

Page 190: Creative Coding Across Screens

Targets

Wednesday, November 16, 11

Page 191: Creative Coding Across Screens

Desktop Only

Wednesday, November 16, 11

Page 192: Creative Coding Across Screens

Cons

Fairly New.API limitations.

Smaller, niche community.No mobile targets (yet).

Wednesday, November 16, 11

Page 193: Creative Coding Across Screens

Pros

Native Performance.Easy to get started.

Lua or C++.Turning out to be good at 2 & 3D.

Wednesday, November 16, 11

Page 194: Creative Coding Across Screens

Future?

Polycode is still early in development. Lua is gaining popularity within

developer circuit.Alternatives are always good.

Wednesday, November 16, 11

Page 195: Creative Coding Across Screens

TAKE AWAYS

Wednesday, November 16, 11

Page 196: Creative Coding Across Screens

“Be passionate about your work,

but do not get emotionally

attached to your tools ...

Tools can, and will be replaced.”

TAKE AWAY #1

Wednesday, November 16, 11

Page 197: Creative Coding Across Screens

“Whenever possible, use the right

tool for the right job.”

“Using a Hammer to screw

in a nail doesn’t lead to good

results.”

TAKE AWAY #2

Wednesday, November 16, 11

Page 198: Creative Coding Across Screens

GO FORTH ...

EXPERIMENT AND TINKER!

HAVE FUN!

TAKE AWAY #3

Wednesday, November 16, 11

Page 199: Creative Coding Across Screens

OUTRO

Wednesday, November 16, 11

Page 200: Creative Coding Across Screens

Resources

Wednesday, November 16, 11

Page 201: Creative Coding Across Screens

Book

Wednesday, November 16, 11

Page 202: Creative Coding Across Screens

Book

Wednesday, November 16, 11

Page 203: Creative Coding Across Screens

creativecodingpodcast.com

PodCast

Wednesday, November 16, 11

Page 204: Creative Coding Across Screens

Q & A

Wednesday, November 16, 11

Page 205: Creative Coding Across Screens

Thank you.

Wednesday, November 16, 11

Page 206: Creative Coding Across Screens

Links

www.creativeapplications.net

processing.org

cinderlib.org

openframeworks.cc

polycode.org

adobe.com/flash

Wednesday, November 16, 11