А самому от шума Перлина брать и генерировать мир, со второго шума генерировать пещеры, другим шумом делать биомы
Это не так просто) Во-первых, шум перлина не подойдет для пещер, получатся просто вырезанные в террейне участки, а не связанные системы пещер.
Во-вторых, оптимизация. Такую систему самому без знаний в асинхронке не написать