#生成 #Minecraft #构建 #实现 #地下 #地下-生成 #地下生物群

bin+lib minecraft_nether_generation

使用 Rust 实现的 Minecraft 地下世界生成

8 个版本

0.3.5 2021 年 5 月 5 日
0.3.4 2021 年 5 月 5 日
0.3.3 2021 年 3 月 3 日
0.3.2 2021 年 2 月 28 日
0.2.3 2021 年 2 月 15 日

2327算法

每月下载 29

MIT 许可证

17KB
343

Rust 实现 Minecraft 地下世界生成

您可以在 C、C++、Rust 和 Python 中运行此程序。

注意:您需要 rust 1.40.0+(由于非穷举 memchr #45394),此crate禁用了 const_fn。

第一步:获取 Rust: https://rustup.rs

第二步:运行 Cargo: cargo build --release

第三步:安装 Python 绑定(可选):python3 setup.py install --user 然后您可以在 Python 中像平常一样使用它

from minecraft_nether_gen_rs import NetherGen,create_new_nether,get_biome,NetherBiomes
from ctypes import *
nether_gen:POINTER(NetherGen)=create_new_nether(1)
assert get_biome(nether_gen,0,0,0)==NetherBiomes.NetherWastes

第四步:使用 Rust

let mut nether = NetherGen::new(171171);
let biome = nether.get_final_biome(19, 19, 19);

第五步:使用 C/C++:您在 target/release 中有一个共享库(.so/.dll)和一个头文件在 target 中,您有两个函数,只需像使用其他函数一样使用它们 ;) 请参阅 example.c

struct NetherGen *create_new_nether(uint64_t seed);

NetherBiomes get_biome(struct NetherGen *nether_gen, int32_t x, int32_t y, int32_t z);

第六步(您还可以在 go、ruby 等语言中运行,Rust/cbindings 真棒!)

不要忘记使用 chunkX 和 chunkZ 的结构,以及存在 get_biome_structure(gen,chunkX,chunkZ)/get_biome_decorator(gen,chunkX,chunkZ)。

依赖项

~0.5–2MB
~32K SLoC