3D Game Environment Design: From Blockout to Final Scene