【疑问】:3 怎么做一个随机生成地形并且对齐网格
construct2吧
全部回复
仅看楼主
level 11
Youras 楼主
random生成的数值似乎有小数点...
2014年09月20日 03点09分 1
level 5
int(randow())
2014年09月20日 04点09分 2
level 13
可否稍微阐述一下你构思的地图生成演算逻辑?
2014年09月20日 05点09分 3
:3我想象中的没有实现 创建四个变量;平均度,最高生成Y,最低生成Y,创建下面部分。 平均度控制地图的起伏度,如果这个量越大,地图生成的越陡峭(随机生成) 最低生成Y控制的是上面部分的最低生成,以及创建一个横条防止继续在上面创建草方块。 最高生成Y轴则是控制方块的最高生成区域。
2014年09月20日 05点09分
以及下面部分的生成取决于一个单位叫区域的东西,当玩家走到这个区域的时候用列表来储存这个区域的方块的所有东西,如果玩家走到区域内则开始创建。
2014年09月20日 05点09分
地图主要采取先生成上面的部分再生成下面的部分;后面还有可能会用部分方块代替下面部分,平均度也是控制最高生成Y的东西。。。
2014年09月20日 05点09分
现在差不多等于一开始就卡住了;不知道如何网格生成地图。
2014年09月20日 05点09分
level 13
2014年09月20日 05点09分 4
你的问题由两部份组成。一,如何生成有意义的logical map。二,如何转成physical map。这样说对吗?
2014年09月20日 05点09分
回复 傅老師_台灣 :是的
2014年09月20日 05点09分
level 13
2014年09月20日 06点09分 7
喔;好像傅老师的图有点不清楚; 老师能用文字解释下么
2014年09月20日 06点09分
level 11
Youras 楼主
喔;好像傅老师的图有点不清楚;
老师能用文字解释下么
2014年09月20日 06点09分 8
level 13
不用写文字了,写完我都做完了...底下是一个使用Tilemap的范例:
[无效] http://pan.baidu.com/s/1pJJlwEZ
2014年09月20日 06点09分 9
:3 以及请问一下;如果我要左键消除一个方块的话; 该用什么办法呢?我用erase tile好像没有效果。
2014年09月20日 10点09分
level 13
仔细想想,原版mc的地图生存会不会也是这样......?
2014年09月20日 10点09分 10
应该是更复杂。我这样做会出现容易出现spikes,也会出现不太有逻辑的地形。设计一些基础block再摆上去会更顺。
2014年09月20日 11点09分
回复 傅老师_台湾 :说的也是。。。不过在3d的情况下也可以用lz的这种思维来解决么?
2014年09月20日 16点09分
回复 Ffushiyun : 可以啊~只是会长出一堆暴牙[滑稽]
2014年09月20日 19点09分
level 13
左键消除方块范例,记得加<Touch>物件:
2014年09月20日 11点09分 12
那请问一下;如何让方块在下面生成? 上面一个480是草方块和泥土; 下面一个480是石头;那么如何让石头生成?
2014年09月20日 11点09分
回复 Youras :听不是很明白...你可以画张图吗?
2014年09月20日 11点09分
level 11
Youras 楼主
2014年09月20日 11点09分 13
2014年09月20日 11点09分
回复 Youras : 所以说,下半面"满满地"是石头?那就直接用For loop填进去就好啦?! 记得帮〔Tilemap〕物件多画一格石头。
2014年09月20日 12点09分
回复 傅老師_台灣 :其实我示范的是用<Tilemap>,当然也可以用<Sprite>来做。像MC这种需要敲砖的,砖破掉可能还要带有动画的,使用<Sprite>较好。
2014年09月20日 12点09分
level 11
Youras 楼主
@傅老师_台湾
为什么石头的贴图变成这样了....- -
2014年09月20日 12点09分 14
怎麼会这样? 给我你的capx档我帮你看看
2014年09月20日 13点09分
1