Думаю в начале нужно использовать готовую модель поверхности(terrain)