Drew Fulsom
Software Development
«
Procedural City Layout Generation Using WaveFunctionCollapse and
Google Maps
The idea behind this project was to create I spent roughly six months on this project.
Users provide a single input image and procedural generation and example-
an easy way to generate new city layouts.
have a new city layout, similar to the input
image, generated in Unreal Engine 4.
WaveFunctionCollapse provides a way for
users to simply use a single Google Maps
based techniques in particular. It also
required me to get better at optimization,
both from an algorithm standpoint as well
as more minute optimizations.
image of a city as the input and get n ew This project could be used in the industry
layouts are visualized in Unreal Engine 4, build cities more quickly. Similar
layouts similar to the input city. These new
making it easy for designers or artists to
use them as a starting point for creating a
full city.
78
It was a good source of knowledge on
SOFTWARE DEVELOPMENT
as a way to help artists and designers
techniques were used in games such as
Insomniac’s upcoming Spiderman.