UnitedFacets is a collection of scripts for the Unity game engine that allows implementation of distributed Unity applications. Specifically, it can be used for frame synchronization of multiple Unity application instances over a network interface using an MPI based Softlock mechanism. Moreover, the scripts allow for synchronization of Unity Transforms and distribution of Events across Unity application instances. Finally, a set of Editor Scripts allows creating a Unity camera system that mimics a real-world display setup (e.g. tiled display wall).

You can download UnitedFacets from the GutHub:


Unfortunately, I do not have too much time to continue the development of the library, so any help will be much appreciated.

Alternatively, you can use the UNICAVE plugin that was created by students and researchers at UW-Madison. The plugin is open source and being actively developed. More information about the UNICAVE plugin could be found here: https://unicave.discovery.wisc.edu/ or https://github.com/livingenvironmentslab/UniCAVE


Install Runtime Environment (Ubuntu 16.04)

Step by Step Example for Two Instances (Displays)


Sigitov, A., Staadt, O., & Hinkenjann, A. (2016). Distributed Unity Applications. In C. Stephanidis (Ed.), HCI International 2016 – Posters’ Extended Abstracts (Vol. 617, pp. 138–143). Springer International Publishing. http://link.springer.com/10.1007/978-3-319-40548-3_23
Sigitov, A., Scherfgen, D., Hinkenjann, A., & Staadt, O. (2015). Adopting a Game Engine for Large, High-Resolution Displays. Procedia Computer Science, 75, 257–266. https://doi.org/10.1016/j.procs.2015.12.246