That's the catch here. You might be able to do this with something like Unity, but given it's an indie title, you'd probably want to take advantage of more procedurally generated content (possibly even to the point of using hashes as a source) Lots of possibilities, but it would definitely be an undertaking. It seems to be on that knife edge between modifying an existing engine and creating a purpose built engine.