Estou trabalhando em um jogo estilo Worms e quero gerar um terreno proceduralmente. Eu já fiz muita geração de terreno usando ruído perlin, e foi isso que comecei a usar para este jogo. O único problema é que é muito simples e chato, me dando algumas colinas, mas não a complexidade que eu quero. Eu gostaria de ter características como cavernas e montanhas suspensas e não me importo de ilhas flutuantes e coisas do tipo. Algo assim, mas ainda mais louco seria bom:
Pensei em primeiro gerar o terreno usando o ruído perlin clássico e depois remover as peças para criar cavernas e o que não, mas estou tendo problemas para orientar a remoção dessas peças. Existem alternativas para gerar um terreno assim?