凌语丶
类似chunkbase这类网站,minemap这类软件能通过种子和版本直接算出要塞坐标
但这是怎样做到的?

嘉晚饭,赢
大概解释一下吧
地图生成是依赖于伪随机数生成器(下称RNG)的
只要种子相同 RNG生成的伪随机序列也是相同的
版本一样的话地图生成的逻辑一样 生成的地图也就一样 根据种子就能推算出各个地方的地形

嘉晚饭,赢
举个例子 假如种子是123456
给RNG作为种子的话 只要版本一样 生成出来的序列就是一样的
只要根据特定版本的算法 拿到一样的种子 就能推算出整个地图来 自然找到要塞之类的结构也就很简单了

凌语丶
嘉晚饭,赢 发表于 2022-2-6 11:42
大概解释一下吧
地图生成是依赖于伪随机数生成器(下称RNG)的
只要种子相同 RNG生成的伪随机序列也是相同的

但是我想要算法

嘉晚饭,赢
零寂Zero 发表于 2022-2-6 11:47
但是我想要算法

算法得对mc相关代码进行逆向工程
minemap倒是开源软件 但是他的结构寻找逻辑部分我没找到源码
https://github.com/hube12/Minemap

凌语丶
嘉晚饭,赢 发表于 2022-2-6 11:56
算法得对mc相关代码进行逆向工程
minemap倒是开源软件 但是他的结构寻找逻辑部分我没找到源码
https://gi ...

minemap是部分开源

嘉晚饭,赢
零寂Zero 发表于 2022-2-6 11:47
但是我想要算法

https://github.com/SeedFinding/mc_core_java/tree/main/src/main/java/com/seedfinding/mccore

第一页 上一页 下一页 最后一页