An awareness talk about creative coding platforms and tools for the FITC Screens conference that took place November 11 & 12 in Toronto, Canada to an audience of about 50 attendees ranging from designers, developers, to creative coders.
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
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
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
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
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
main( ){ ofAppGlutWindow window; ! ofSetupOpenGL(&window, 1024,768, OF_WINDOW);! ! ! // <-------- setup the GL ! // 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
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
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
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