3 个版本
0.0.3 | 2021 年 2 月 23 日 |
---|---|
0.0.2 | 2021 年 2 月 12 日 |
0.0.1 | 2020 年 9 月 23 日 |
570 在 图像 中
59KB
667 行
Magrathea
因此,产生了令人惊叹的新形式的专业产业:定制豪华行星建造。该产业的家园是行星 Magrathea,超空间工程师通过空间中的白洞吸取物质,将其形成梦想中的行星——黄金行星、白金行星、多地震的软橡胶行星——所有这些都被精心制作,以满足银河系最富有的男人自然期望的高标准。 来自《银河系漫游指南》
Magrathea 是一个可编程行星生成器,专注于生成像素艺术风格的行星。它用 Rust 编写,可以作为独立的可执行文件或作为 crate 使用。
从命令行使用
这将打印出该命令的帮助输出
cargorun --特性cli -h
如果您还想看到有关启动 GUI 编辑器的命令,请传递 editor
特性而不是 cli
cargorun --特性editor -h
示例
将 128x128 像素的随机图像生成到 ./planet.png
cargorun --特性cli generate -o./planet.png
用新行星运行编辑器
cargorun --特性editor edit
作为 crate 使用
将 magrathea 添加到您的 Cargo.toml
magrathea= "0.0.1"
创建一个 128x128 的随机行星渲染
let planet = magrathea::Planet {
seed: Uuid::new_v4(),
origin: Point2D::new(x_km, y_km),
radius: Length::new(radius_km),
colors: Coloring::earthlike(),
};
let image = planet.generate(128, &Light::defaulFt())
未来开发
该项目是为由 Khonsu Labs 开发的一个待定游戏而开发的。该 crate 的稳定性意味着能够将相同的值输入生成函数并接收相同的输出。因此,任何小版本升级(例如,0.1 到 0.2)将在任何更改破坏现有种子兼容性时进行。然而,直到 v0.1,**更新之间没有保证稳定性**。
许可证
Magrathea 在 MIT 许可证 下授权。
依赖项
~16–34MB
~353K SLoC