romanwck

Procedural Level Generation

An 3D environment entirely generated using procedural modeling techniques.

Making Of

This 3D environment was developed as part of a semester project for the “Procedural Modelling” module.

The aim of the module was to become familiar with various procedural modeling techniques, including heightmaps, parameterizable objects, Lindenmayer systems, and hierarchical architectural modeling. The procedural modelling features of the Vektoria Engine were used for this purpose. The parameterizable object was realized as a plugin for the Vektoria Engine and was implemented from scratch using C++.

The terrain was created using overlaid noise functions. The lantern model is a fully parameterizable object. With the help of 22 parameters, an unlimited number of variants of the model can be created. The lemon tree was realised with the help of a Lindenmayer system. The building was constructed using a technique called hierarchical architectural modeling. The objects were randomly scattered throughout the scene.

Screenshots

Tags