1 of 18

Procedural generation of short ballet routines

Teresa Ibarra

CS 181S, Fall 2019

2 of 18

BACKGROUND

2

1

3 of 18

MOTIVATION

I've been a ballet dancer for several years.

I wanted to make a program to produce short exercises or routines creatively.

3

4 of 18

PRIOR RESEARCH

4

5 of 18

BUILD IT

FROM SCRATCH!

5

6 of 18

DEVELOPMENT

6

2

7 of 18

INSIGHTS FROM VICTORIA KOENIG

7

Challenge

Uniqueness

Flow

8 of 18

ABSTRACTING BALLET

How do you abstract a complex and rigid set of movements with a simple program?

How to account for time?

How do you coordinate with music?

8

9 of 18

MODELS

9

3

10 of 18

NOTES AND ROUGH MODELS

10

11 of 18

FINAL CODE STRUCTURE

11

12 of 18

FINAL CODE STRUCTURE

1) changement, croise

ashape, close

2) tondu, ton leve, close

3) releve passe, both sides

4) releve with right coupe

12

13 of 18

RESULTS

13

4

14 of 18

14

https://youtu.be/HfcxQw5kf4w

15 of 18

CHALLENGES &

FUTURE WORK

15

5

16 of 18

CHALLENGES

- For example, how do you anticipate a series of jumps?

- How can you co-create explicitly?

- How do you influence overall flow?

- How do you add variable difficulty?

- How do you create a model without bias?

16

17 of 18

FUTURE WORK

- Improve readability & goodness

- Creating movement based on styles, history

- Coordinate arm movement

- Code for artistry

- Respond to music, co-creators

17

18 of 18

THANKS!

Any questions?

18