NPSNET: constructing a 3D virtual world | Synapse