Note: The full source for this project can be found [here]. Because this is part of a bigger project, I recommend looking at the commit at the time of this article’s release, or in “/source/helpers/arraymath.h”, as well as “/source/world/blueprint.cpp”. In this article, I want to go into depth about the principles behind using Markov Chains and statistics to procedurally generate 3D buildings and