Building Dynamic and Interactive 3D Game Environments