猫史档案馆


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

用户:SMC小萌新SMC小萌新查看:286 回复: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


评论

随机的mc地图

不过后来弃作了


高锰酸甲高锰酸甲

我会啊

点赞0


评论


高锰酸甲高锰酸甲

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

点赞0


评论

你的地图好像是有限的......

重开在来不一样的

你说无限是什么概念?克隆体是有限的,所以一段路后肯定要加载呀

我看了你的,好像和贴住的想法有些不一样,这是两种不同的2D,我是从侧面,你是从上面

说得明白点你那中方法没啥技术含量懂吧

我的方案也是侧面 Eh......

我知道你的意思,可是我进去体验之后发现我走到边缘就会直接回到出生点,这个就是有限的吧

我的方法也很难的好吗(即使真的技术含量低实现起来也稍微简单一点),真正的MC的地形生成算法也就是双噪音生成器,我也提到了加载和卸载地形的思路,还有你说的“我的”可能是指我以前的作品,那个和我提供的思路不一样(我已经把那个作品束之高阁了)。其实我很愿意听一下你的方法


Planet_CubePlanet_Cube

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

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

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

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

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

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

5、屏幕左端同理

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

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

点赞1


评论

希望你能做出精彩的作品!

补充一点,这使用于无限地图


SCS_user_hReUGvaUydSCS_user_hReUGvaUyd

去下个MC在用记事本打开

Java版是Java写的

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

点赞0


评论

一本正经的胡说八道

确实是胡说八道,以后不懂别装懂