Sounds like you have the right idea. I wouldn't say there was a tutorial for this except where the manual guides you through making a simple array. The best way would be to give each player an ID as mentioned and that ID relates to the row in the array, so player 1 is always x = 1 which is array.at(1,?) and then the Y is the values you mentioned. Because you know there are limited number of players you can setup the rows beforehand. You could even add data dynamically while they are choosing a class for example, if they are assigned player 1, as they select class the array.at(1,1) would update to reflect their class but that might not be entirely necessary. Then once you are in the level you use a for loop to run through each row and create each piece in turn with one event so create object name array.at(loopindex,0), class array.at(loopindex,1) and colour array.at(loopindex,2), that works for all players.