猫史档案馆


有没有人知道怎么做随机生成地形的呀(我的世界2D)

用户:SMC小萌新SMC小萌新查看:18 回复:8 评论:18 创建时间:2020-04-18T16:04:31


emotion_编程猫_搓头emotion_编程猫_搓头emotion_编程猫_搓头emotion_编程猫_搓头发个吧!!!急急急!!!!!!快快快!!!!!发发发!!!!


回复

上一页1 页 / 共 1下一页
Moira屑玖iMoira屑玖i

不知道···············

点赞0


评论


一只小听风呀一只小听风呀

第一种就是你多做几个地图随机选一个,第二种就是你用各种方块随机组合,如果觉得地形太凌乱可以用重复执行多少次来限制刷新随机方块的频率,建议用一步执行。

点赞0


评论


煤黑烧饼煤黑烧饼

柏林噪声算法,自行百度

点赞0


评论


YDS醉尘风YDS醉尘风

https://shequ.codemao.cn/work/21240148?entry=copy_work_url我以前的随机地图作品,可以参考一下

点赞0


评论


高锰酸甲高锰酸甲

我会啊

点赞0


评论


高锰酸甲高锰酸甲

看这个https://shequ.codemao.cn/work/131850307

点赞0


评论


Planet_CubePlanet_Cube

我也没做过,不过我提供个思路你听一下:

(首先确认你的作品做的是横截面)

1、在屏幕的最右端设置一个角色,玩家每向右移动一格就让那个角色随机向上或向下移动一定的格数

2、在那个角色的下面填充方块(具体哪种自己设定,比如最上层填充喵方块,下面是土,然后是石头,涉及到矿石的话可以随机设定)

3、当玩家没有继续向右走(比如向反方向走),把之前生成的地形保存下来并记录下那个角色的位置,让角色停止生成地形,不然再次生成可能会出BUG

4、当屏幕右端又碰到了地图边界时,再次启动生成方块的机制

5、屏幕左端同理

附:如果想生成矿洞的话可以用类似的方法再添加一个角色,具体细节我就不说了,MC原版就是用的这样的双噪音生成器

缺点:这种机制是按竖直方向生成地形,会导致生成的矿脉不再成团状而是竖条状或点状,当然,如果你精通kitten,这种问题可以解决,树的生成也会遇到同样的困难(避免的简单方法就是把叶子去掉,看起来像是“他”——即HIM——在这里动了手脚)

点赞1


评论


SCS_user_hReUGvaUydSCS_user_hReUGvaUyd

去下个MC在用记事本打开

Java版是Java写的

基岩版(bedrock)是C++写的

点赞0


评论