Skip to content

botany233/dsp_search_seed

Repository files navigation

戴森球计划种子搜索&查看器

搜索器特点

  • 搜索条件精细:本搜索器条件分为星系、恒星、行星、卫星四级,支持随意组合,定制化筛选矿脉、恒星行星类型等内容
  • 模拟精度高:据我所知,本项目是目前唯一一个实现星球矿脉生成的工具,近乎100%还原了游戏中的矿脉数量,而非传统的矿簇数量
  • 搜索效率高:种子搜索部分使用运行效率更高的c++编写,单线程速度是DspFindSeed的20多倍(使用母星系贫瘠荒漠条件进行测试)
  • 应用内置多线程,无需多开

image

查看器特点

  • 内置UI显示种子信息并支持导出到文件;允许手动或批量导入种子列表,导入格式与DspFindSeed的搜种结果兼容
  • 支持种子排序:允许根据恒星类型、星球类型、矿簇/矿脉数量等对种子进行排序,并展示相应的排序值
  • 允许自定义排序值:自定义排序中提供了现成的接口,可以方便的编写python代码判定种子的价值,用于排序

image

使用说明

通用

  • 标准模式/快速模式:标准模式下,会确保计算的矿簇/矿脉数量与游戏中尽可能一致,代表本工具的最高精度。但完整生成矿脉的性能开销极大,因此引入快速模式。在该模式中,使用的矿簇和矿脉为理论生成的最大值,实际生成数量大约为该值的0.8倍。快速模式对每个种子的性能开销基本一致

搜索器

  • 搜索条件:搜索器条件分为星系、恒星、行星、卫星四级,其中星系可直接添加行星子条件。条件的勾选仅控制自身是否生效,不连锁至其子条件
  • 范围搜素/二次搜素:范围搜索根据设定搜索的种子id和恒星数范围进行遍历,二次搜索根据导入的csv文件进行遍历。二次搜索会自动对导入的种子去重
  • 条件优化:除快速模式/标准模式的设置外,搜索条件也会对搜索速度产生显著影响,具体原因和相关数据见应用内教程界面
  • 存储格式:为.csv文件,每行为一个种子,种子id, 恒星数量,与DspFindSeed兼容

查看器

  • 种子列表:导入种子上限为10万个,有去重功能
  • 刷新延时:CPU模式完整获取一个种子信息大约需要3~10秒,启用GPU加速后一般<1秒。程序会缓存最近100个点击的种子信息,可以快速点击多个种子以利用多线程加速生成
  • 种子信息导出:可在种子列表处框选种子后右键批量导出种子信息,每个种子对应一个.csv文件
  • 特殊条件:在排序时,高产气巨会被视为气态巨星,但气态巨星不会被视为高产气巨

设置

基础设置

  • 最大CPU线程数:最高可设置为128线程,但实际调用的线程数不会超过CPU核心数
  • GPU加速:本程序依赖OpenCL加速星球地形生成,部分GPU可能不支持,此时请关闭该选项,算法将回退至CPU执行

GPU设置

  • 工作组大小:建议设置为GPU支持的最大值以提高性能。由于无法直接获取GPU是否支持该大小,在无法正常搜索/排序时请尝试减小该值
  • GPU设备:目前程序只支持调用最多一块GPU,推荐使用性能最高的GPU以提高性能
  • 最大GPU线程数:管理最多同时使用GPU加速的线程数,可以通过性能测试找到最优值

支持的搜索条件

  • 星系级:
    • 14种矿脉最低数量
    • 14种矿脉最低储量
  • 恒星级:
    • 恒星类型:可多选
    • 最低光照
    • 最远距离:输入0表示初始恒星系
    • 符合数量:需要满足该条件的恒星/恒星系数量
    • 14种矿脉最低数量:单极磁石仅在中子星和黑洞出现
    • 14种矿脉最低储量
  • 星球级:
    • 星球类型:可多选,有且仅有初始星球为地中海类型
    • 星球特点:即星球词条,可多选,其中多卫星词条只出现在气态行星(气态巨星、冰巨星、高产气巨),卫星词条不会出现在气态行星
    • 液体
    • 全包:不使用透镜时全球可暖锅,一个星系最多只有一个全包星
    • 全接收:使用透镜时全球可暖锅,一个星系最多只有两个全接收星
    • 符合数量:需要满足该条件的行星数量
    • 14种矿脉最低数量
    • 14种矿脉最低储量

特别感谢

以下仓库在本项目开发过程中提供了或多或少的帮助, 特此感谢!

About

Dyson Sphere Program(DSP) seed searcher and viewer

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors