LE code CRÉATIF POUR LES NULS
(ET LES DEVS WEB)
GROW PARIS
let A = [0.3614, 1.889, -0.9884, -1.7829, -1.1648, -1.9833]; let F = [-1.8859, -0.8246, 2.0329, -0.6785, -1.1921, 2.3451]; let T = 0; let V = 0.001; let x = 0, y = 0, nx, ny; let i = 1e6; while (i--) { nx = A[0] * sin(F[0] * x); nx += A[1] * cos(F[1] * y); nx += A[2] * sin(F[2] * T); ny = A[3] * sin(F[3] * x); ny += A[4] * cos(F[4] * y); ny += A[5] * sin(F[5] * T); x = nx; y = ny; T += V; setPixel(imageData, half + x * scale, half + y * scale); }
approche systémique
expressivité et concision
communauté de ouf
coder des trucs Rigolos sur mon temps libre
ré-utiliser les TRUCS rigolos EN PROD
GAGNER UN MAX DE POGNON POUR M'ACHETER DU TEMPS
LE CODE CRÉATIF
C'EST QUOI?
~1910+ suprématisme, cubisme & ready made
~1950-60
op art /art cinétique
~1970-now
art numérique
art interactif
~1960-70
art vidéo
art mathématique
~1920
dada
UN PEU
D'HISTOIRE
DE L'ART des geeks
malévitch
sonia delaunay
1950-60
op-art
victor VASArELY
1970+
art vidéo
art algorithmique
Namjune paik
véra molnar
manfred mohr
georg nees
françois morellet
sol lewitt
1990+
art numérique
ART interactif
mignonneau/Sommerer
Maurice benayoum
jared tarbell
un ordinateur permet de présenter instantanément une "infinité" de variations. c'est la fin de l'intutuition artistique
vaguement dixxit Véra Molnar
LE CODE CRÉATIF
en 2020?
VJS, installations &
projection mapping
universal everything
AMCB
1024 architecture
DESIGN I/O
studio joannie lemercier
motion design / VFX
gil damoiseaux
anastasia opara
gmunk
SHADERS
iñigo quilez
PCG, plots & prints
raven kwok
inconvergent
frederik vanhoutte
tyler hobbs
games, AR / VR
Oskar stalberg
Yi-wen Lin
#MEISAI
dataviz
variable
field
onformative
loopers
bees and bombs
étienne jacob
Thomas Hooper
ml
luluXXX
justin pinkney & doron adler
scott eaton
tom white
quasimondo
sofia crespo
alexander Reben
luba elliott
web?
active theory
make me pulse
lusion
resn has no i
random studio
(T-)R€X$
lancôme
digiposte
l'équipe
Hopper the explorer
oui, mais non en fait.
on apprend toujours
quelque chose
documenter
JUICE!
the actual, juicy stuff
DAMPING
x += (newX-x) *.1
EASING
t = t * t * ( 3 - 2 * t )
(les) 12 principes d'animation
Hierarchy / SEQUENCE
interaction feedback
DENSITY / PHYSICALITY
animation / idle state
POST PROCESS / EYE CANDIES
outils
languages/APIS
JS, WEBGL, ACTIONSCRIPT, HAXE, PROCESSING, UNITY, GITHUB, DOCKER, JAVA, IMAGEMAGICK, FFMPEG, PYTHON, OPENREFINE, NODE, GLSL, WEBPACK, NPM, CLI, LINUX, WINDOWS, MACOS, GCLOUD, KERAS, GCP, NPM, CUDA, MDC...
graphic tools
PHOTOSHOP, 3DSMAX, BLENDER, ILLUSTRATOR, AFTER EFFECTS, MESHLAB, TEXTUREPACKER, TILTBRUSH, BLOCKS, INKSCAPE, PREMIERE, SILHOUETTE, AXIDRAW, VISUALSFM, SLICERFUSION, POTRACE, PEPAKURA, KRITA, GIMP...
une cuillère n'est
pas un marteau
chaque outil a un rythme différent
un browser est une télécommande universelle
JavasCript c'est
du scotch marron
DIY tools
utiliser l'ACCéLéRATION
matérielle.
Stop. Hammer TimE!
(check YOUPI.IO)
Bref,
le code créatif c'est super!
moult ressources et pléthore d'outils
JUICE IT!
resources
PCG OPENPROCESSING / GENERATIVE-GESTALTUNG / processing
GLSL the book of shaders / shadertoy
Webgl Fundamentals / GLSL for JS devs
sandboxes glitch.COM / Observable / CODEPEN
ML COLAB NOTEBOOKS / RUNWAYML / KAGGLE
+ GITHUB REPOS
le dev créatif pour les nuls
By nicolas barradeau
le dev créatif pour les nuls
(et les devs web)
- 3,229