我已经设置并成功地从tmx文件中获得了tiledmap渲染。我的游戏是一个自上而下的2D迷宫游戏。我想转到随机生成磁贴,我有一个算法。唯一的问题是,我不确定如何才能:
1)动态创建磁贴图2)我需要在每个磁贴的算法中正确设置旋转。3)不仅如此,我还需要确定在我生成的每个瓦片上绘制哪些精灵。例如,我有角片,直片,等等。
谢谢!
发布于 2016-05-30 22:19:33
2一样,确定需要自己绘制的磁贴。我通常做的是给每种类型的楼层一个唯一的数字,如果你有多个楼层的变化,也给这些唯一的数字。然后你的算法需要用类型填充地图,然后你可以随机插入该类型的唯一楼层。
当你的算法完成后,你可以计算第二遍的角点。如果你有一面墙,其中只有W,NW和N是开放的,那么它是一个从S到E的墙角。如果你有一个从S到W的所有角落的单一图像,那么你只需要水平翻转它或将它旋转270 / -90度。你需要自己计算所有这些东西,是的,使用许多if语句或开关是一项繁琐的工作。
我建议你从小的开始,只需要一个方形的积木作为墙体类型,然后从那里继续。因此,只需先创建一个布尔值的映射,0= floow,1= wall。稍后,您可以进一步扩展它。你可以添加许多变体,我一直在使用56种不同的瓷砖类型,这些都需要有一个或更多的变体以及。
https://stackoverflow.com/questions/37517220
复制相似问题