Towards Constructing Interactive Virtual Worlds