#planet #procedural #image #random

bin+lib magrathea

像素艺术风格的可编程行星生成库和工具

3 个版本

0.0.3 2021 年 2 月 23 日
0.0.2 2021 年 2 月 12 日
0.0.1 2020 年 9 月 23 日

570图像

MIT 许可证

59KB
667

Magrathea

crate version

Example Output from 9/21/2020

因此,产生了令人惊叹的新形式的专业产业:定制豪华行星建造。该产业的家园是行星 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