如何实现选关地图?

如何实现像天天爱消除这种通关类游戏的关卡选择地图啊?没经验,不知如何下手!还请指点一下思路,谢谢!

用数据的读取,例如用json文件或者xml文件进行读取和存储

我想问的是这种关卡地图怎么做,不可能是很大一张背景来做的啊,应该是拼接的,但是不知道高效咋拼接

你去看愤怒小鸟的那个教程呗,那个可以参考。

教程在哪?愤怒的小鸟之前的关卡选择好像很简单,就是几个页面那种,小鸟2用unity3D做的那个地图比较复杂,我想知道小鸟2这种地图咋做的,当然不需要这么复杂

http://wenku.baidu.com/course/view/1c69f9c75fbfc77da269b182?cid=5

说实话我还真不知道它这个是怎么做的,不过我觉得应该和原来那个思路差不多吧。

我的思路是用一屏作为一个加载单元,每次加载不超过三个单元,向上或向下拖动时加载该方向的下一单元,删除反方向最后一个单元,
这样可以保持一个无限关卡拖动的连续性也能保证游戏的流畅性。

欢迎有不同思路的同学来一起讨论下

这样做就需要取一个一屏的合适大小,涉及屏幕适配。然后这个关卡地图的难点应该是每个关卡的设置坐标问题,还有就是动态加载的问题。我想的是通过ScrollView来做,但是不可能放一整张资源上去,肯定的切割,然后拼接,这一块没有好的idea。有人说通过tilemap可以实现拼接,但是tilemap感觉不适合做这种关卡地图。像开心消消乐也不是通过tilemap做的啊。

就是一个scrollview嘛,100关就创建一百个精灵放上去呗,当然优化一下还可以根据最大同屏数量来复用精灵

背景嫌大就拆开拼起来

那每个关卡的坐标数据呢?存在文件里面然后读取来设置position?

坐标数据 策划填表 ScrollView或自己编写类似ScrollView的控件做 如果比较大 则边移动边把屏幕外不显示的node移除掉

还有背景上的资源,例如花草树木啥的都是单个资源,也需要做一个资源表吧,感觉蛮复杂的

用studio编辑器或者自己写个编辑来保存就行啦

这个能有个前人的经验示例就不错了,不然又得摸着石头过河,不断试错走走弯路

像这种无规律的位置肯定要每个关卡都有个坐标,至于保存在哪里看你的选择了。写在plist里面或者lua写到table里面什么的