Skip to content

lucasnfe/generative-design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

This repository contains examples (in p5.js) implemented during the University of California, Santa Cruz - CMPM147 - Generative Design course and base code for programming assignments.

CMPM147 - Generative Design

This course introduces students to fundamental methods of Generative Arts and Design. The first half of the course focus on both constructive and search-based approaches and the second half covers data-driven methods, with a focus on Neural Networks (Deep Learning). Every class we discuss a method, including how to apply it to generate artifacts in domains such as visual arts, music, narrative, video games, etc. Methods are implemented in Javascript with P5.js (Processing).

Webpage

The webpage of the Summer 19 version of this course can be found here. In this webpage you can find link to slides, readings and assignment descriptions.

Examples

This is a hands-on course, so we implement in class all the covered generative methods with simple applications. In this repository, you can find all the examples implemented in the Summer 19 version of this course:

Assignments

TODO

  • L06 - Include Planning (for narrative) and ASP.
  • L07 - Change GA example to generate SMB levels.
  • L14 - Implement simple GAN for digit generation.
  • ASG2 - Include base code with optimized renderer to support large worlds.
  • ASG4 - Change description to require Tournament selection instead of Roulette Wheel.
  • ASG5 - Change description to generate monophonic music instead of polyphonic.

About

Examples (in p5.js) implemented during the UCSC CMPM147-Generative Design course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published