Assembly is an evolutionary computing simulation with a unique scheme that defines the basic building blocks of life in the environment. These virtual life-forms are represented at three levels: the cellular, the organism and the socio-cultural. Users become genetic engineers of adopted life-forms to enhance desired qualities through breeding and survival of the fittest in sub-environments.

The most compelling demonstration of the project is in a movie theater environment with a group of people utilizing their mobile devices to catch, modify, and release life-forms.


For this project, I designed the multi-level architecture, implemented meshing algorithms, a data structure to optimize 3D boundary queries and the serialization scheme for sending life-form data to mobile devices.