【问题标题】:Most Efficient Way to Create a Game Level? (LibGDX)创建游戏关卡的最有效方法? (LibGDX)
【发布时间】:2015-08-23 23:25:36
【问题描述】:

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

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

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

在我看来,使用平铺地图更容易、更方便。使用 Tiled Maps 有什么缺点和/或使用 ArrayList 方法有什么优点吗?或者还有其他更好的方法吗?

【问题讨论】:

    标签: java android arraylist libgdx tile


    【解决方案1】:

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

    与其使用带有自定义解析的文本文件,不如使用标准的非常适合的格式,例如 XML 或 JSON。这些格式的 Goos 解析器已经存在。

    如果您的问题是关于性能的,请不要担心,平铺是 XML 格式,如果您在未来试验性能问题,您可以预处理平铺地图以生成适合您游戏的优化格式。

    【讨论】:

      【解决方案2】:

      一旦你学会了平铺地图,它可能会很容易使用,但学习它可能并不容易。这是要确定的 wiki:

      https://github.com/libgdx/libgdx/wiki/Tile-maps

      如果您认为您的游戏足够简单,可以使用ArrayListStringTokenizer 完成它,我说为什么不呢。

      但是,假设您的游戏在未来会变得更加复杂。您可能希望使用 Tile Maps 来帮助您管理这种复杂性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-31
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多