从Tileset生成2D平铺图

时间:2014-02-16 16:44:47

标签: algorithm map 2d tile

我一直在寻找并看到很多这种性质的问题。 我的问题比生成高度等的3D世界简单得多。

我想基于图块集在有限的空间(15x15,20x20 ......)中生成2D地图。 以下是一个简单结果的随机示例:

是否有人知道能够执行此类任务的算法?

1 个答案:

答案 0 :(得分:0)

  • 首先,您应该创建一个spritesheet,它将包含您需要的所有图块。
  • 然后你应该创建一个“Tile”类,它将能够自己渲染(tile将是固定大小的,所以它不会很难)
  • 然后,你应该创建一个级别。我的意思是,你应该创建一个关于你的关卡的描述。您可以使用文本格式,xml或者随机生成它。例如,您的级别:
    GGGGGGGG
    GGGGGGGG
    GGGBBGGG
    GGGGGGGG
    其中一个字母表示一个瓷砖(G代表草,B代表桥)。
  • 然后,当你完成它时,你应该遍历你的级别descritpion并渲染它。

UPD。很抱歉误解了你的问题。我使用了一个优秀的软件:“Tiled”。它是开源的,很棒!你可以通过拖放来创建关卡。完成后,您可以将您的级别导出为xml,txt,json和其他格式。