Generative Coding — The Nature of Code Ported to Three.js

Game of Life in three.js

Daniel Shiffman’s Nature of Code book introduced me to the world of generative coding.

This port of his Nature of Code examples to three.js is my homage to the book.

I’ve not reproduced every single example, but rather the key ones in each chapter. These should be more than enough for anyone to understand how to code all his examples in three.js.

I’ve also not followed the styles and colors faithfully, but rather added some of my own flourishes.

The listing is below. First link in each set is the demo, and the second link is the github repo with the code.

Chapter 0

In this chapter, Daniel introduces one to the beauty of randomness.

Chapter 1

In this chapter, Daniel shows us how to create a bouncing ball.

Chapter 2

In this chapter, Daniel shows us how to recreate real world forces in the digital space.

Chapter 3

In this chapter, we learn how to make things go round and round.

Chapter 4

In this chapter, Daniel teaches how to create little universes of particles.

Chapter 5

In this chapter, we see how to manipulate groups of particles and give them some life.

Chapter 7

In this chapter, we see how life came about.

Chapter 8

In this chapter, we get introduced to fractals.

Chapter 9

In this chapter, we create things that evolve!