#生成 #恒星 #生成器 #系统 #生成 #宇宙 #行星

planet_generator

[WIP] 为星系、区域、太阳系、行星及其居民生成数据(查看README获取功能列表)

1 个不稳定版本

0.0.6-pre-alpha2024年6月9日
0.0.5-pre-alpha 2024年1月14日
0.0.4-pre-alpha 2023年4月9日
0.0.3-pre-alpha 2022年12月4日
0.0.2-pre-alpha 2022年11月20日

#138 in 科学

Download history 156/week @ 2024-06-08 8/week @ 2024-06-15 3/week @ 2024-07-06

302 每月下载量

MIT 许可证

2MB
108K SLoC

行星生成器

一个旨在生成星系、区域、太阳系、有地图的行星及其居民的Rust库,以及大量的叙事元素和想法。

该库旨在用于游戏开发,以生成适合Roguelikes、4X游戏或任何激发你想象力的项目的逼真世界。

我在可能的情况下尽量使用现实主义的公式和最新的数据来生成。然而,由于我不是天体物理学家,我对这一领域的有限知识不足以构建完全准确的东西,所以我通过借鉴我从以前使用和喜爱的各种其他生成器中汲取的想法来弥补我的不足,主要是来自RPGs。这包括但不限于:RTT 复杂星系生成器即时宇宙、以及来自GURPS TravellerStars Without NumberRogue TraderAlternity 各个版本的生成器。

示例

如何使用此库的示例可以在这个项目中找到,这是一个简单的Actix服务器,用于提供生成的结果。一个显示生成结果的Web应用程序(使用先前项目)在此处提供 - 请注意,它也是一个正在进行中的项目,并且Web应用程序中尚未提供库的所有功能在这里

路线图

这是库当前的路线图

  • 宇宙生成
    • 年龄
    • 时代
  • 星系生成
    • 邻近区域
    • 年龄
    • 形状
    • 特性
    • 名称
    • 我们的本地星系群
  • 区域和子区域生成
    • 可配置的分区
    • 十六进制和分区计算
    • 临时区域映射
    • 正确区域映射
    • 名称
  • 星系生成
    • 根据密度生成概率
    • 恒星生成
      • 年龄
      • 光谱类型
      • 光度
      • 亚矮星
      • 根据人群的差异
      • 命名生成
      • 可配置的恒星
      • 特性
      • 多星系轨道离心率和倾角
    • 特性
    • 轨道区域
    • 填充轨道
    • 轨道离心率和倾角
  • 行星生成
    • 轨道参数
    • 卫星
    • 世界参数和气候
    • 资源
      • 可访问性
      • 稀有度
      • 数量
    • 生命存在
    • 兴趣点
    • 地图生成
    • 原型行星
    • 异域行星
  • 物种生成
    • 使用给定设置添加物种
    • 根据特定系统中的条件生成物种
    • 编写物种的历史
    • 将适当的生命填充到各个系统中
  • 有人居住的区域/系统/行星
    • 添加直接生成有人居住物体的方法

贡献

我很乐意接收要求新功能或报告错误修复的问题。请自由指出代码可以改进的方面,无论是性能、可读性、文档还是遵循最佳实践,以及/或者提交自己的拉取请求。

许可证

根据MIT许可证授权。

依赖关系

~1–11MB
~79K SLoC