Carleton University - School of Computer Science Honours Project
Winter 2021
Procedural Voxel Terrain Generation
Lukas Jurisica
SCS Honours Project Image
ABSTRACT
Procedural generation is the term that encompasses the group of techniques and algorithms used to create data and content, most commonly used in the video game industry. The goal of this project is to procedurally generate an infinite cubic voxel world using various noise algorithms such as Simplex, Cellular, Voronoi and White noise as a source for generating this data. These noise algorithms were used to create multiple regions, each of which will have their own different and unique characteristics in terms of landscape. Different regions are also populated with different types of procedurally generated vegetation. This project was written using the C++ language, using OpenGL as the graphics API.