创建游戏关卡的最有效方法? (LibGDX)

时间:2015-08-23 23:25:37

标签: java android arraylist libgdx tile

我正在制作类似平台游戏的游戏(不完全是平台游戏;它是垂直滚动),但是水平加载应该是相似的。到目前为止,我已经遇到了两种创建游戏关卡的方法。

  1. 使用平铺地图。基本上,您可以使用一些图块在平铺地图编辑器(例如Tiled)中创建关卡,然后将其用作关卡。

  2. 使用ArrayList并存储所有GameObjects(砖块,尖峰等等)。所有对象及其位置都将存储在文本文件中,然后使用StringTokenizer和循环在运行时访问并放入数组中。

  3. 在我看来,使用Tiled Map更容易,更方便。使用Tiled Maps和/或使用ArrayList方法的优势是否有任何缺点?或者还有另一种方法更好吗?

1 个答案:

答案 0 :(得分:3)

答案在你的问题中:平铺地图更容易,更方便,文本文件更难,更方便。

为什么不使用标准的非常适合的格式(如XML或JSON),而不是使用带有自定义解析的文本文件。 Goos解析器已经存在这些格式。

如果您的问题与表演有关,请不要担心,平铺是XML格式,如果您在未来中尝试性能问题,则可以预先处理平铺地图,为您的游戏生成优化格式。