我正在制作类似平台游戏的游戏(不完全是平台游戏;它是垂直滚动),但是水平加载应该是相似的。到目前为止,我已经遇到了两种创建游戏关卡的方法。
使用平铺地图。基本上,您可以使用一些图块在平铺地图编辑器(例如Tiled)中创建关卡,然后将其用作关卡。
使用ArrayList并存储所有GameObjects(砖块,尖峰等等)。所有对象及其位置都将存储在文本文件中,然后使用StringTokenizer和循环在运行时访问并放入数组中。
在我看来,使用Tiled Map更容易,更方便。使用Tiled Maps和/或使用ArrayList方法的优势是否有任何缺点?或者还有另一种方法更好吗?
答案 0 :(得分:3)
答案在你的问题中:平铺地图更容易,更方便,文本文件更难,更方便。
为什么不使用标准的非常适合的格式(如XML或JSON),而不是使用带有自定义解析的文本文件。 Goos解析器已经存在这些格式。
如果您的问题与表演有关,请不要担心,平铺是XML格式,如果您在未来中尝试性能问题,则可以预先处理平铺地图,为您的游戏生成优化格式。