#simplex-noise #perlin-noise #noise #rogue-like #simplex #perlin #gamedev

bracket-noise

Auburn的FastNoise库的Rust移植版本。是bracket-lib系列的一部分。

6个版本

0.8.7 2022年10月4日
0.8.2 2021年2月10日
0.8.1 2020年4月29日
0.7.0 2020年2月22日
0.1.0 2020年2月21日

游戏开发 中排名 891

Download history 1013/week @ 2024-03-13 1342/week @ 2024-03-20 1187/week @ 2024-03-27 1470/week @ 2024-04-03 1246/week @ 2024-04-10 1328/week @ 2024-04-17 1309/week @ 2024-04-24 1075/week @ 2024-05-01 1178/week @ 2024-05-08 1164/week @ 2024-05-15 1346/week @ 2024-05-22 1406/week @ 2024-05-29 1241/week @ 2024-06-05 944/week @ 2024-06-12 1022/week @ 2024-06-19 1053/week @ 2024-06-26

每月下载量 4,465
9 个库(4个直接)中使用

MIT许可

155KB
4.5K SLoC

bracket-noise

Auburn的FastNoise库非常出色——它速度快,涵盖了所有常用的噪声类型,并且已移植到许多系统。此库将大部分功能(每个版本都增加了更多功能)移植到Rust。它是
bracket-lib系列库的一部分。

使用bracket-noise

要获取bracket-noise,请在您的Cargo.toml文件中包含以下内容

[dependencies]
bracket-noise = "~0.8"

示例

您可以使用以下命令运行示例:cargo run --example <name>。示例使用crossterm以便于终端输出。

  • simplex_fractal使用分形简单噪声制作高度图,并将其输出到您的终端。
  • perlin_fractal使用分形Perlin噪声制作高度图,并将其输出到您的终端。
  • white_noise将随机的白噪声样本输出到您的终端。
  • value将“值噪声”输出到您的终端。这有点像白噪声,但更平滑。
  • value_fractal将“分形值噪声”输出到您的终端。
  • cellular提供细胞噪声的转储。在实现从另一个噪声生成器查找基本噪声层的函数之前,这的作用有限。
  • simplex_billow_quinticsimplex_rigid_hermite演示了一些噪声调整选项。

依赖项

~250–680KB
~11K SLoC