From concept to code

34
Rui Madeira From Concept to Code COD001 Freelancer [email protected] www.ruim.pt Twitter.com/ruimm

description

From Concept to Code presentation for Microsoft Techdays 2010

Transcript of From concept to code

Page 1: From concept to code

Rui Madeira

From Concept to Code

COD001

Freelancer

[email protected]

www.ruim.pt

Twitter.com/ruimm

Page 2: From concept to code

From Concept to Code

• How to be more creative when working with code

• Dont let code clamp your concepts

Page 3: From concept to code

Rui Madeira

• Computational designer• www.ruim.pt• Twitter.com/ruimm

Page 4: From concept to code

Rui Madeira

Page 5: From concept to code

Rui Madeira

Page 6: From concept to code

Rui Madeira

Page 7: From concept to code

Creative coding?

• Why is using code creativily an issue?

Page 8: From concept to code

Code is...

• Linear• Logic• Strict rules• Abstract• Sequential • Left brain side

Page 9: From concept to code

Creativity is...

• Random• Intuitive• Subjective• Right brain side

Page 10: From concept to code

Establishing a bridge

• Moving seamlessly between code and creativity

Page 11: From concept to code

Some tools for teaching code to artists / designers

• Design by Numbers• Processing• OpenFrameworks• VVVV• Max msp/jitter• Node Box• Microsoft’s Vedea (soon...)

Page 12: From concept to code

Design by Numbers

Page 13: From concept to code

Something amazing happened..

• Artists/Designers becoming great programmers

• Programmers becoming great artists/designers

Page 14: From concept to code

Using familiar metaphors

• To make code less abstract• To create code that focus on

behaviour• Don’t create code that focus on

math/physics/anything too tech...

• To Keep it simple

Page 15: From concept to code

Using OOP to promote creative thinking

• “Use the right tool for the right job - make those tools!” – Karsten Schmidt

• Wrap the tech stuff in easy to use classes

• Base these classes in metaphors you are familiar with

• Ignore the foundation

Page 16: From concept to code

Working inside these classes

• Implementing algorithms• Adding functionality• Optimizing• This is Development!

Page 17: From concept to code

Working on top of these classes

• Thinking how these functionalities can be put to use

• Thinking about content (aesthetics, animation, interaction, etc…)

• Not thinking about technical algorithms

• This is Design!

Page 18: From concept to code

“Parque” – a little case study..

• Interactive installation for Parque da Paz in Almada

• (Almost) Everything is generated and animated in real time

• Physics based…

Page 19: From concept to code
Page 20: From concept to code

Physics??!!

Page 21: From concept to code

RuiPhysics – Simple physics library

Page 22: From concept to code

Reuse your libs - Optimus

Page 23: From concept to code

Reuse your libs – Moda Lisboa

Page 24: From concept to code

Reuse your libs – Vuzak Media Sound Visualizer

Page 25: From concept to code

Reuse your libs – Fundação Portuguesa das Comunicações

Page 26: From concept to code

Libraries = Repositories for Knowledge

• Learn how• Wrap it in a simple to use library• Reuse it when necessary• Move on to learning other

things..• Go back and check the source (if

you have to)

Page 27: From concept to code

Open Source Libraries = Borrowing Knowledge

• Incorporate in your projects knowledge outside your scope (computer vision, physics, math, animation, 3D, etc…)

• Stand on the shoulder of giants

Page 28: From concept to code

Share your knowledge

• Adopt open source practices• Sharing will make open source

communities grow• Improve your projects through

the knowledge of others• Win/Win situation

Page 29: From concept to code

Share my knowledge

• Libraries and tools: ruicode.googlecode.com

• Sources: ruisource.googlecode.com

Page 30: From concept to code

Separation of Design and Development

• Agencies usually separate designers and coders

• Designers don’t know about code

• Developers don’t know about design

Page 31: From concept to code
Page 32: From concept to code
Page 33: From concept to code

A sua opinião é importante!Complete o questionário de avaliação e devolva-o à saída.

Obrigado.

Page 34: From concept to code