I'm making a breakout game that will have several different levels, with different brick layouts in each one. I currently have a state machine that changes my main loop for each level (or state, to be more general). In each level I have a list of blocks that each have a position. It's pretty cumbersome to manualy define each position, and then push it into the list. How are things like this usually done? I can see this being especially hard with more complex types of games.