делаешь матрицу из сущностей, лучше всего маркеров
рандом можно сделать через передикаты, а можно как здесь https://www.youtube.com/watch?v=PZAgqHz7sNg или здесь https://www.youtube.com/watch?v=pJX7y1BPaUc
рандомно выдаешь теги маркерам которые будут обозначать какие блоки они будут спавнить
спавнишь блоки относительно маркеров в соответствии с их тегом
убиваешь маркеры (если они не нужны)