使用tilemap在unity中实现一个roguelike游戏(1)
什么是TIlemap ?
Tilemap 是在制作2D游戏中较为广泛使用的一种方式,很多成熟的游戏引擎都支持这一功能,Unity也在近几年支持了该功能官方还提供了一些例子以及一个扩展包在这 [GitHub链接]简单随机地形生成
下面我会分俩个个部分讲解随机地图的生成,先看看最终效果:
五百瓦片
一千瓦片 生成思路
这篇文主要参考了 随机游走算法 的实现方法,以及官方的这篇文章 [如何使用Unity创建随机关卡] 。 这种算法的思路很简单,既然我们要生成一张没有死胡同的地图。那么我们就可以直接生成一个随机行走的机器人,给他规定要走过的**“不重复的格子”**的数量,等到他走完规定的数量以后,我们给他走过的地方贴上地面,然后遍历地面,如果周围是空的就给他填上墙壁,这样一个简单的随机地图就做好了。
一个无限大的图里有一个虚拟的小人,然后我们让他走五步,可能是这样
没有重复的五步
重复了一步的五步 代码实现
1. 创建空的Tilamap 2. 创建一个空物体,用来挂载我们的地图生成脚本。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
