I'm doing procedural generation for my dissertation too! I'm using Perlin Noise and Cellular Automata and lord has it been a big undertaking XD. Yours looks super cool, good luck!