Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建游戏级别的最有效方法是什么?(LibGDX)_Java_Android_Arraylist_Libgdx_Tile - Fatal编程技术网

Java 创建游戏级别的最有效方法是什么?(LibGDX)

Java 创建游戏级别的最有效方法是什么?(LibGDX),java,android,arraylist,libgdx,tile,Java,Android,Arraylist,Libgdx,Tile,我正在制作一个类似于platformer的游戏(不完全是platformer;它是垂直滚动的),但是水平加载应该是类似的。到目前为止,我遇到了两种创建游戏级别的方法 使用平铺贴图。基本上,在平铺贴图编辑器(如)中使用一些平铺创建标高,然后将其用作标高 使用ArrayList并存储所有游戏对象(砖块、钉子等)。所有对象及其位置都将存储在一个文本文件中,然后在运行时使用StringTokenizer和循环访问并放置到数组中 在我看来,使用平铺地图更容易、更方便。使用平铺贴图有什么缺点和/或使用Arr

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

  • 使用平铺贴图。基本上,在平铺贴图编辑器(如)中使用一些平铺创建标高,然后将其用作标高

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


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

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

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


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

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

    如果您认为您的游戏足够简单,可以使用
    ArrayList
    StringTokenizer
    完成游戏,我会说为什么不可以

    然而,假设你的游戏在未来变得更加复杂。您可能希望使用平铺贴图来帮助您管理这种复杂性