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

From concept to code

Jan 21, 2015

Download

Design

Rui Madeira

From Concept to Code presentation for Microsoft Techdays 2010
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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