title: Most Efficient Way to Create a Game Level? (LibGDX)
body: <p>I am making a platformer-like game (not exactly a platformer; it's vertical scrolling), but the level loading should be similar. So far I have come across two ways to create a game level.</p>
  
  <ol>
  <li><p>Using Tile Maps. Basically, you use some tiles to create your level in a Tiled Map Editor such as <a href="http://www.mapeditor.org/" rel="nofollow">Tiled</a>, and then you use that as your level.</p></li>
  <li><p>Using an ArrayList and store all the GameObjects (bricks, spikes, etc...). All of the objects and their positions would be stored in a text file and then accessed and placed into the array at runtime using StringTokenizer and a loop.</p></li>
  </ol>
  
  <p>It seems to me that using the Tiled Map is easier and more convenient. Are there any disadvantages to using Tiled Maps and/or advantages to using the ArrayList method? Or is there another method that is even better?</p>