Полностью рандомная генерация, к сожалению всегда губит людей, поэтому нужно пробовать либо конечные автоматы, либо деревья (графы)) Ну либо возможно другие варианты, которые мне не пришли сейчас в голову