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 次
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