首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Libgdx |动态生成Tiledmap

Libgdx |动态生成Tiledmap
EN

Stack Overflow用户
提问于 2016-05-30 11:30:05
回答 1查看 478关注 0票数 1

我已经设置并成功地从tmx文件中获得了tiledmap渲染。我的游戏是一个自上而下的2D迷宫游戏。我想转到随机生成磁贴,我有一个算法。唯一的问题是,我不确定如何才能:

1)动态创建磁贴图2)我需要在每个磁贴的算法中正确设置旋转。3)不仅如此,我还需要确定在我生成的每个瓦片上绘制哪些精灵。例如,我有角片,直片,等等。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-05-30 22:19:33

  1. 和你的算法。
  2. 你为什么需要旋转?你想旋转转角部分吗?然后只需自己编写代码即可。
  3. 2一样,确定需要自己绘制的磁贴。

我通常做的是给每种类型的楼层一个唯一的数字,如果你有多个楼层的变化,也给这些唯一的数字。然后你的算法需要用类型填充地图,然后你可以随机插入该类型的唯一楼层。

当你的算法完成后,你可以计算第二遍的角点。如果你有一面墙,其中只有W,NW和N是开放的,那么它是一个从S到E的墙角。如果你有一个从S到W的所有角落的单一图像,那么你只需要水平翻转它或将它旋转270 / -90度。你需要自己计算所有这些东西,是的,使用许多if语句或开关是一项繁琐的工作。

我建议你从小的开始,只需要一个方形的积木作为墙体类型,然后从那里继续。因此,只需先创建一个布尔值的映射,0= floow,1= wall。稍后,您可以进一步扩展它。你可以添加许多变体,我一直在使用56种不同的瓷砖类型,这些都需要有一个或更多的变体以及。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37517220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档