Building worlds, real and virtual