Since I first found out about Minecraft back in 2009, I’ve always had the desire in the back of my mind to create my own game with an infinite randomly-generated world.

Finally, I’ve gotten around to doing it.

For my programming module this year at university, we were allowed to decide what topic we wanted to venture into (no restrictions). As I had previously converted my glove controller game into a finite randomly generated world over the summer (using cellular automata), I felt I’d be somewhat better prepared to tackle infinite generation of a 3d world.

Everything in the video below is generated at runtime (except of course the trees, snowman, and boat models, which i made beforehand but have procedurally placed) (and also not the music ;))