Synthetic Digital Environments