Procedural generation is a common technique in computer programming to automate the creation of certain data according to guidelines set by the programmer.
Many games generate aspects of the environment or non-player characters procedurally during the development process in order to save time on asset creation.
For example, SpeedTree is a middleware package that procedurally generates trees which can be used to quickly populate a forest.
[2] Other games procedurally generate other aspects of gameplay, such as the weapons in Borderlands which have randomized stats and configurations.
Games that use procedural generation solely during development as part of asset creation are not included.