猫史档案馆


【硬核】无图,关于用编程猫实现我的世界随机地形生成的探究 第一章 方块生成

用户:诸葛亮24诸葛亮24查看:0 回复:1 评论:0 创建时间:2020-03-17T16:57:19


首先地形的生成要求矿物和表层和基岩和石头 但 最重要的是 生物群系

必须根据生物群系来实现矿物地形的生成

因此在这里,我们假设与3种生物群系,生物群系一共延伸100格

这里就必须引出一个概念了,格是怎么计算的,编程猫没有提供

Q1.最基础的方格计算

在编程猫绘制一个100*100大小的方格放在0,0的位置,这个代表我们的游戏中的(0,0)

以此类推,任何一个位置的x轴则为 INT(X/100) y轴则为 INT(Y/100)

到此 方格计算就完成了

下面讲方块生成

Q2.生物群系

我们弄一个随机数SQ为1-3(因为有3种不同的生物群系)

假设是2,那么在这(X-50,Y)至(x+50,Y)内都是这个生物群系

以X-50为起点,枚举到X+50结束

枚举到N时,则计算(N,M),M便从1枚举到255

如果此生物群系是平原,且只有一种矿物煤矿

则石头下限为2,上限则为56-60,土块高度则为5-7,煤矿稀疏程度为1

分别定义随机数,依次用图案填上,地形生产完毕

下一讲我们讲 玩家移动 和 平滑视角


回复

上一页1 页 / 共 1下一页
诸葛亮24诸葛亮24

优先 程度

矿物>石头=基岩>土块 否则后期制作玩家会出现奇奇怪怪的问题,方块重叠

点赞0


评论