Yeah its a grid, the levels are actually built at run time. Originally I used text files stored in the directory but then found out that doesnt work on web builds so I changed it to use scriptable objects storing the text in them. Basically you make the levels in notepad using characters such as 0 for an empty space, P where the player will spawn, B where the base spawns, etc etc. That way I can just make the levels outside of unity whenever and plan them a bit better then dump the text files in and it just works.