我尝试使用Tiled和slick2d编写类似rts-like-tile的游戏。
我不知道如何处理多瓦片物体,如建筑物,如何创建,保持和例如移动他们。
答案 0 :(得分:0)
一种解决方案是在平铺中创建一个图层,其中图块用作游戏代码的“标记”。永远不会绘制这些“标记”。相反,当您初始化游戏时,请浏览平铺地图,每次找到相应的标记时,都会向某种EntityManager类添加“new Building()”。通过这种方式,您可以编写自己构建类的代码,而不是完全静态的tile,您可以像移动任何其他实体一样移动它。这也使您可以使这些建筑物任意尺寸,与任何瓷砖尺寸无关。