9 个版本
0.3.1 | 2020 年 10 月 3 日 |
---|---|
0.3.0 | 2020 年 10 月 3 日 |
0.2.0 | 2020 年 10 月 3 日 |
0.1.5 | 2020 年 10 月 2 日 |
#1661 in 游戏开发
每月 21 次下载
13KB
181 行
过程生成
这是一个用 Rust 编写的用于生成地图的库。它使用起来非常优雅,并可以生成很好的结果,请看下面的示例
use procedural_generation::Generator;
fn main() {
Generator::new()
.with_size(40, 10)
.spawn_perlin(|value| {
if value > 0.66 {
2
} else if value > 0.33 {
1
} else {
0
}
})
.show();
}
生成以下内容(在终端中带有颜色!)
lib.rs
:
创建过程生成地图的实用工具
快速开始
use procedural_generation::Generator;
fn main() {
Generator::new()
.with_size(40, 10)
.spawn_perlin(|value| {
if value > 0.66 {
2
} else if value > 0.33 {
1
} else {
0
}
})
.show();
}
生成以下内容(在终端中带有颜色!)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1
1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1
0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1
0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1
依赖项
~3.5MB
~79K SLoC