Slide 1

Slide 1 text

!

Slide 2

Slide 2 text

Generative maps: Diablo

Slide 3

Slide 3 text

Generative characters: Spore

Slide 4

Slide 4 text

Generative world: Minecraft

Slide 5

Slide 5 text

Generative history: Dwarf Fortress

Slide 6

Slide 6 text

Generative wigs: Victoria and Albert Museum

Slide 7

Slide 7 text

Generative sweaters: repeat offfender

Slide 8

Slide 8 text

Generative puzzles: Nervous System

Slide 9

Slide 9 text

Generative cocktails: Watson

Slide 10

Slide 10 text

Let's generate something?

Slide 11

Slide 11 text

Generative cookbook 1. What are you're generating? 2. Generate something 3. Repeat 2.

Slide 12

Slide 12 text

What are you're generating? • Specific • Defines constraints • Study the subject

Slide 13

Slide 13 text

Artist in a box100 100 Kate Compton's GDC talk

Slide 14

Slide 14 text

Additive • Tiles • Grammars • Distribution • Parametric • Interpritive • Simulations

Slide 15

Slide 15 text

Tiles Works for equal permutation, or for creating interesting combinations

Slide 16

Slide 16 text

Tiles Jack Rusher; @avdsterren; Escher, Circle Limit III

Slide 17

Slide 17 text

Grammars Recursive structure definition

Slide 18

Slide 18 text

Grammars Diana Lange; Tom Beddard; me

Slide 19

Slide 19 text

Distribution290 1. Throw down a bunch of stuff. 2. Profit Beaware of pseudo-random numbers. 290 Diego Bellorin;

Slide 20

Slide 20 text

Distribution Matt DesLauriers; Saskia Freeke;

Slide 21

Slide 21 text

Barnacling300 300 Monument Valley

Slide 22

Slide 22 text

Footing301 301 Domenicobrz

Slide 23

Slide 23 text

Greebling302 302 David Mignot

Slide 24

Slide 24 text

Grids303 303 - Kjetil Golid

Slide 25

Slide 25 text

Voronoi304 304 Kai

Slide 26

Slide 26 text

etc (cells305) 305 Brandon Lester

Slide 27

Slide 27 text

Parametric

Slide 28

Slide 28 text

Space of parameters400 400 Jan Järfalk

Slide 29

Slide 29 text

Any point is an artefact Maxim Gumin;

Slide 30

Slide 30 text

Walks through parametric space823 823 https://arxiv.org/pdf/1812.04948.pdf

Slide 31

Slide 31 text

So much space (aka how to navigate it?) • User directed • Genetic algorithms • Compartmenalize parameters (ML clustering)

Slide 32

Slide 32 text

Interpretive 238 511 1. Interpret input 2. Profit 511 Zach Lieberman 238 Spore interpretive system (SIGGRAPH 2008)

Slide 33

Slide 33 text

Interpretive: experimental music notation42 42 https://llllllll.co/t/experimental-music-notation-resources/149/41

Slide 34

Slide 34 text

Noise → terrain314 Pascal Beeckmans; Oleg Soroko 314 Terrain Generation with Perlin Noise in Processing

Slide 35

Slide 35 text

Voronoi / Delaunay https://vimeo.com/149954353; Domenig & Eilfried Huth

Slide 36

Slide 36 text

Metaballs919, fractals Nick Hart-Woods; Pedram Najafgholi; Gerard Ferrandez; Jacob Joaquin; Broccoli; Tobias Grothmann 919 Not meatballs

Slide 37

Slide 37 text

Impossible geometry Hypernom; Miegakure

Slide 38

Slide 38 text

Simulations

Slide 39

Slide 39 text

Particles me

Slide 40

Slide 40 text

Cellular automata Kjetil Golid; Dimitris Gourdoukis; Bryan Fan

Slide 41

Slide 41 text

Agent-based simulation Creative Code Salon; nøcomputer; nøcomputer

Slide 42

Slide 42 text

Physics simulation Étienne Jacob; gabor papp; kgold

Slide 43

Slide 43 text

History simulation (!) Dwarf Fortress; Caves of Qud

Slide 44

Slide 44 text

Subtractive methods • Saving seeds • Generate and test • throwaway vs ranking / prioritization • Computationally exploring the possibility space (search) • bruteforce search • gradient descent / hill climbing • genetic algorithms • works well with parametric • Constraint solving

Slide 45

Slide 45 text

Links • Kate Compton's GDC talk • So you want to build a generator… • Procedurally Generating History in 'Caves of Qud' • Procedural Content Generation Wiki (omg!!) • That thread on music notations • Algorithmic Botany (omg!!) • Real-time motion retargeting to highly varied user-created morphologies • That 4D game • Coding Train