Parameterised room generation