🚀 在进游戏之前,先在纸面上把火箭算对。
KSP RSS/RO/RP-1 运载火箭纸面设计工具:输入需求自动生成方案,谱系选发动机,实时验算 TWR/Δv/箱长,附太阳系 Δv 地图。
- 输入需求 → 生成方案:运力、年份、任务(LEO/GTO/TLI/星际…),自动确定级数、Δv 分配、发动机选型
- 两级发动机选择器:大类(F-1 系 / RD-253 系 / NK-33 系…)→ 改型,带动画下拉,实时模糊搜索,在线检索 RO 仓库未入库改型
- 精细调参(三位小数):每级可换发动机、调台数、调直径、调箱长、加死重
- 助推器(strap-on):一级可挂多联助推器,按几何(直径+箱长)自动推算推进剂与储箱质量,R-7 式并行燃烧两段式模型,助推段/芯级段 Δv 分段显示
- 箱长反解运力:固定整箭几何与构型,自动反解最大可入轨载荷与总 Δv(TWR 不足给出警告而非拒绝)
- 实时验算:起飞质量、载荷比、每级 TWR、箱长、L/D、燃烧时间、单发失效分析,结构化验证报告
- 火箭剖面图:SVG 实时渲染,滚轮缩放(鼠标焦点)+ 拖动平移,每级标注直径/死重/助推段数据
- 交互式 Δv 地图:124 个节点,从 KSC 出发逐层深入太阳系,点击节点/下拉即时计算最短路径并高亮
HTML 前端 + pywebview 原生窗口 + Python 计算核心:
- 无边框原生窗口、深空主题、单文件 exe(约 14 MB)
- 双击即用,无需安装 Python;直接分发
dist\RP1-Rocket-Designer.exe或压缩包
# 运行(开发模式,需 Python 3.6+)
python app.py
# 打包单文件 exe
build.bat- 填运力、年份、选任务 → 点「生成方案」
- 每级点发动机(两级选择器)→ 调台数/直径/箱长/死重,实时重算
- 一级可挂助推器(联数/直径/箱长/发动机,几何自动推算)
- 改箱长 = 反解该几何能带多少载荷
- 剖面图滚轮缩放、按住拖动查看细节
- 「Δv 地图」查任意目的地的总 Δv
# 后端接口全量测试(含边界情况)
python tests/test_api.py
# 前端端到端测试(驱动真实窗口模拟点击,自动弹出/关闭)
python tests/test_e2e.py| 路径 | 说明 |
|---|---|
app.py |
桌面版入口(pywebview 窗口 + js_api 桥接) |
web/ |
桌面版前端(index.html / css / js) |
scripts/auto_design.py |
自动选型、谱系、Δv 图数据 |
scripts/design_check.py |
力学验证(质量/Δv/TWR/箱长/助推) |
scripts/fixed_length.py |
固定箱长反解运力 |
data/engines.json |
479 台运载火箭发动机数据 |
tests/ |
自动化测试(接口 81 项 + 端到端 61 项) |
references/ |
发动机表、储箱模型、轨道 Δv 预算 |
examples/ |
设计文件范例 |
make_icon.py |
生成程序图标 |
发动机性能数据(推力/比冲/质量/循环方式)整理自:
- KSP-RO/RealismOverhaul(CC-BY-SA 4.0)的
Engine_Configs/配置 - KSP-RO/RealFuels(RealTankTypes.cfg)储箱质量模型
本工具为独立项目,与 KSP / RO / RP-1 无官方隶属关系。发动机性能参数本身属公开历史数据;从 mod 配置提取整理的数据表依据上游 CC-BY-SA 许可发布。
- 代码:MIT License(见 LICENSE)
- 发动机数据:CC-BY-SA 4.0(源自 RealismOverhaul 配置,见 DATA-LICENSE)
- 本项目的开发过程由 AI 助手 OpenHanako 全程协助:需求分析、架构设计、编码与调试
- 感谢每一位使用与反馈的朋友
建议在仓库设置中添加标签:ksp realism-overhaul rp-1 rss rocket-design delta-v kerbal-space-program python webview paper-design