So I am relatively new to gaming, however, I am working on a breakout style game and I am not sure how to generate levels. In theory I would like some approach that will let me generate tons of levels with slightly increasing difficulty. After these are generated I would like them to be the same for every user every time. That last part got me thinking about maybe using some sort of noise to generate the maps.
Does anyone have experience in this area? Are there some best practices? It would be great if the answer was "broader" than Breakout, but I can live with just Breakout.