Also reminds me of tricky towers. You always want to optimize the placement to fit the most pieces on top which makes a satisfying gameplay loop. Maybe the spawn point of the shapes can be randomized.