Dynamic synthetic environments a survey