Skip to content

DSPCalculator/dsp-calc

Repository files navigation

html版戴森球量化计算器(当前最新版本v0.3.1——增加产能时间单位的分秒切换选项)

本地开发环境

  • 下载nodejs,并确认npm指令可以运行
  • npm install
  • npm run dev,然后根据提示打开浏览器链接即可

在线使用方式

访问:https://shi-sang.gitee.io/dsp_calculator/ 即可

简介

对于以戴森球计划为例的生产类游戏,通过提取循环关键物品(以下简称关键物品)简化生产关系图, 仅对其中不得不参与线性规划的物品进行线性规划,绝大部分只有一条生产路径的物品直接通过递归获得上游产线数据。减少了不必要的耗时和单纯形法潜在的指数时间复杂度的隐患 并且通过这种方式获得了由上游低级材料到下游高级材料的物品列表,利用这个物品列表进行动态规划可以用于自动计算最优增产决策

同时,在代码中以item_graph记录了一个物品的上下生产关系,之后可以通过这个来追踪物品的用途, 与其他量化计算器不同的另一点是这边的喷涂不是按增产剂等级而是按喷涂点数层数计算的,这是为了后期方便计算摇匀混喷的情况

还有许多铺好了路但是还没完善的功能,在此就不一一细说了

具体思路可见:https://www.bilibili.com/read/readlist/rl630834 中涉及量化计算器的部分

PS:本人在此之前从未写过html和JavaScript程序,这个计算器算是边摸着石头过河边写的,或许在代码风格上有许多让人高血压的地方,如果有人愿意优化我也很欢迎

更新日志

v0.2.0——内部测试结束,修复大部分bug

v0.2.1——添加采矿相关参数设置的UI

v0.2.2——需求列表可以为负,代表外部定量供应货物

v0.2.3——新增固有产线设置,可以设置固定的建筑数当做已有的产线

v0.2.4——增加分馏塔过氢带流量设定

v0.2.5——新增大矿机的工作倍率设置,同时修改默认精度为小数点后2位

v0.2.6——将输出列表物品由名称换为图标,便于查找需要物品

v0.2.7——增加保存/读取需求列表的功能

v0.3.0——增加创世之书mod的量化模式选项

v0.3.1——增加产能时间单位的分秒切换选项

v0.4.0——感谢Jimmy对UI的优化,发布此UI优化版

v0.4.1——自动化布局矿物选择页面,更改一些UI风格

待完善功能:

·优化界面和UI交互(希望大家广泛提意见)

·限制/不限制物品获取来源时自动计算最优增产策略

·自定义增产剂成本(其实已经可以实现了,但是不知道UI放哪比较好)

·自定义矿物成本(同上)

·自定义新配方(按自己的想法创造配方,不知道有没有用不过这边可以加)

·自带mod或其它游戏的数据(按game_data的格式导入即可)