Libgdx |动态生成Tiledmap

时间:2016-05-30 03:30:05

标签: java android libgdx desktop

我已经设置并从tmx文件成功获得了tilemap渲染。我的游戏是一个自上而下的2D迷宫游戏。我想移动到随机生成瓷砖,我有算法。唯一的问题是我不确定我怎么做:

1)动态创建平铺地图 2)我将以某种方式需要在每个图块的算法中正确设置旋转。 3)不仅如此,我还需要确定在我生成的每个图块上绘制哪些精灵。例如,我有角件,直件等......

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 使用您的算法。
  2. 为什么需要轮换?你想旋转角落?然后自己编写代码。
  3. 2相同,确定需要自己绘制的图块。
  4. 我通常做的是为每种类型的地板提供一个唯一的编号,如果您有多个楼层用于变化,也可以给这些地板一个唯一的编号。然后你的算法需要用类型填充地图,然后你可以随机插入那种类型的独特地板。

    当你的算法结束时,你可以计算第二遍的角落。如果你有一个墙只有W,NW和N打开,那么它的墙角从S到E。如果你有从S到W的所有角落的单个图像,那么你只需要水平翻转它或转270或-90度。你需要自己计算所有这些东西,是的,它是很多if语句或开关的繁琐工作。

    我建议你从小开始,只有一个方块用于墙型并从那里继续。所以先创建一个带有布尔值的地图,0 = floow,1 = wall。稍后您可以进一步扩展它。你可以添加很多变化,我一直在研究具有56种不同图块类型的图块集,这些都需要有一个或多个版本。