Dev GardenGreenhouse Notes
查看 Markdown 原件 打开原型
Design Documentdesign/rough-machine-experiment.md

单盆自动周转实验

要验证什么

园主授权参考白露在rough-machine-first第6楼的候选做一版。 目标是先安排,再看薄荷自动变成现金,而不是用修理点击填空。 此文是实验规格,不是正式版本的经济或全游戏方向定案。

当前新增候选为?tune=investment-start,见文末“第一次投资”。下方单盆规则 仍描述rough-machine对照组;两组分开保存,不自动迁移进度。

入口:?tune=rough-machine。两盆、三粒薄荷种子、零金币,和baseline一致。 独立opening-v1:rough-machine存档与写入锁,不接云端、不导入正式进度。 不接谜之种教程,不加首株加速,第三盆仍40金币、第四盆160金币。 和baseline相比,本轮同时增加单盆周转与其离线结算,不能归因成单一价格实验。

已实现规则

  • 开局免费提供一台简易周转机,先选择空盆或普通薄荷,才开始运行。
  • 最多一盆、只处理薄荷、只能整株寄售,不取库存、不替玩家交订单或配花。
  • 空盆消耗一粒薄荷种子;收成沿用手动寄售的返种、笔记、堆肥和任务计数。

薄荷返一粒,因此同一循环不会扩增或耗尽种子。另一盆完全手动。

  • 寄售价格共用原公式,每次另扣2金币服务费,再经过原有分期还款规则。

费用包括负责盆的基础补水/回土,不消耗全园水箱、滴灌器、补肥器。 水低于24补至58,土低于35补至60。不会清除蚜虫,不保证每轮同速或同价。

  • 运行中的普通薄荷仍可手动照料、提前收成;若手动换入别的花或保护状态,

机器等待,不挖掉植株,不绕过留株/留种/观赏保护。

  • “卖完这盆停机”完成当前轮后停止补种,留下返还的种子与空盆,可重新选盆。

未完成当前轮不能搬机器换盆;缺种且空盆时可直接收起。没有随机故障或维修费。

  • 跟随温室暂停;暂停离开不推进。正常离线常速补算,上限六小时,不使用在线4倍速。

隐藏页停止实时tick,不让自动保存覆盖离开时刻;回来统一补算,不叠加两份收益。

  • 固定位置展示选择器、状态、本轮进度、约剩时长、累计实际到账与最近一盆收入。

收款轻提示不抢焦点;离线归来摘要包括机器收入。

这不是简单白送正式收播机:正式设备仍需研发购置,分别永久覆盖全园。 实验里的水肥保障是一项明确新增的单盆服务,不冒充原设备已经能闭环。 这台机器的“弱”是覆盖、品种、出口受限及每盆服务费,不是随机损失。 更多覆盖、换品种、自动入库/配花与可靠性升级留待验证后设计,本轮不出售假升级。

代码与验收

src/domain/rough-machine.ts:类型化状态、规范化、植物保护、下一步与服务费。 03-save-and-production:安排、停机、生产适配与离线接入。 finishBloomHarvest与价格/土壤结算接受显式目标状态,手动和机器共用; 默认参数保留原行为,离线候选不能误写当前全局花园。 prototype/rough-machine.js/.css:实验专用薄界面,复用真实花盆与已有图标。

模拟使用实际运行时,固定无随机来访,无手动水肥、无研究改良:

路线已售到账服务费库存种子
首次在线,134 tick / 180.9秒11322
离线10分钟33962
离线60分钟19215382
离线360分钟11813042362
离线1440分钟,按上限结算11813042362

首轮6朵时原寄售15,扣费后13;后续土壤不足60时少一朵,常见净到账11。 这不是“每三分钟固定13”,也不是自然真人收益预测。仅靠一盆机器攒40金币 仍要约四轮,手动盆可更快带来现金,也可以选择入库;这项取舍尚待试玩。

另用隔离Chrome可见页面、1倍速、不注入成熟状态、不手动照料,实等第一轮: 180.656秒到账13金币,返种补种后剩2粒种子,另一盆仍空。此项是实际计时, 只覆盖第一轮,不等于真人觉得好玩。复现:本地预览开启后运行 node scripts/test-machine-natural.cjs;截图在/tmp/greenhouse-machine-natural-*.png。

集成测试覆盖:重复安排、一次结算、返种守恒、费用/分期、停机收尾、保护植物、 缺种、存档冲突、暂停刷新、离线重复结算、六小时上限、目标状态隔离、隐藏页保存。 浏览器增加四尺寸的真实安排/停机/重选/恢复与布局检查,使用成熟检查点,不测乐趣。 最终通过状态和本地入口在讨论帖实施回复补充;真机触摸不等于桌面浏览器模拟。

十分钟试玩

先保持1倍速,不做QA补资源。看是否会主动把一盆交给机器、另一盆留给什么; 首笔钱到账是否被注意到,是否因此想再买盆/种子;中途是否仍觉得无聊或想开4倍。 可关页几分钟再回来,确认收入和种子没断;“重试本组”仅清当前实验。 导出本地时间线包含安排、卖出和累计净收入,无自动上传。

第一株依然要等约三分钟。本轮不承诺消除空窗,只测自动执行的预期和结果能否 让玩家愿意继续投资。若仍无聊,再讨论第一轮反馈/可做决定,不立即再叠加故障。

首轮园主反馈:略有改善,未验收

园主试玩本地rough-machine后的原话:

还行,比之前好一些,但是我感觉如果是真的加入的话我们需要加一些剧情铺垫,但这也都是小事。我感觉slightly better,但是还没有触及根本,感觉可能有希望

这是有保留的正向反馈,不是“前五分钟已经好玩”或正式接入授权。 本次没有提供停留时长、倍速或操作时间线,不能据此归因于某一个机制。 剧情铺垫记录为正式接入前的待办:解释机器的来历、为什么能帮助寄售; 暂不扩写人物线,也不把叙事当作节奏问题的修复。

青禾的待验证假设:自动到账之后,第一笔钱仍不够迅速换来可见的能力变化。 现有单机测试首笔净收入13,第三盆40,仅靠机器仍需约四轮;这提示现金去向 与下一次成长的距离值得检查,但不证明它就是园主所说的根本问题。 另一盆的手动收入、等待过程和反馈呈现都可能影响感受,尚未分离。

若继续做下一组,可只检验“首一两笔收入能否买到一个明确、可见的提升”, 保留本组对照,不同时改生长速度、加剧情和随机故障。此处只是讨论候选, 尚未选择具体升级、价格或实施。本轮仅记录反馈与假设,不改游戏数值,不发布。

第一次投资:2026-09-15 本地候选

园主授权试做上一轮提出的成长段,并要求参考白露第9楼试玩。 白露报告可见常速首收180.3秒、离线248秒补算衔接正常;这是顾问的试玩报告, 不是开发助手本轮独立复测。她认为首次在线收款过于安静,并实操发现归来弹窗 没有登记屏幕所有权、背景可滚动、Escape无效、焦点未进入。这些反馈纳入本轮。

新组investment-start保留两盆、三粒薄荷、零金币与常速植物生长。 首笔自动收入通常13;从开局可见两个一次性投资,均为12金币:

  • 双盆控制器:永久增加一路独立安排。玩家选择第二盆,不自动抢占;只做薄荷寄售。

两路独立倒计时、按盆停机,不重复卖同一株,旧存档未购买不能导入第二路。

  • 金盏花试种包:3粒金盏花,自动选中供空盆播种。种子耗完可按原规则购买。

它提供提前尝试的机会,原“三次薄荷收获送金盏花”仍在,不伪称独占品种解锁。

两个项目无顺序锁,买完一项可以再攒另一项。买控制器不会凭空增盆或赠送种子。 第三盆30金币,第四盆160、后期扩建及正式高级设备价格不变。买盆会实际扣款。 保持本金不足不可买、重复购买不扣款、不赠物、存档冲突禁止写入。

新品用途直接预览现有日常花束:薄荷6枝+金盏花2枝,原报酬42金币。 订单页在此实验从开局可访问;预览显示真实库存和缺额,进入实际订单卡交付。 未添加新的配方引擎,也未提前解锁整套花摊。交付、信件、补单等待沿用现有逻辑。 金盏花仍可直接整株寄售,不保证所有配方盈利;机器不会收走手动金盏花。

共享修复也应用于旧机器组:首次在线到账复用信息弹窗,等当前操作窗口关闭再显示, 之后每轮只轻提示;金币变化有不影响布局的颜色动画,遵守减少动态效果偏好。 首次收入若已在离线归来报告出现,不重复弹出。归来报告接入现有overlay-shell, 共用背景锁、焦点、Escape与嵌套窗口恢复,不新增一套弹窗栈。

这是投资价格、自动覆盖、种子获取时机、第三盆价格与反馈一起变化的组合实验。 它不检验“某一个数字是根因”,也不宣称解决首次三分钟等待或长期留存。 此处保留剧情接入、进一步新品/自动化层级为后续工作,不在本轮偷偷扩范围。

验收重点:首笔收入后会买哪项、升级是否真的改变安排、是否主动去做日常花束, 以及第二次投资以后是否仍想继续。自然收益、无照料模拟和浏览器检查点分开记录。 完成验证后在本节与原帖更新结果;当前仅本地实验,不发布正式站。

本轮验证与未解问题

  • npm run verify:类型检查、构建、106项审计及smoke通过。
  • tests/machine-investment-integration.cjs:两种购买、重复请求、资金不足、同盆

排他、独立停机、受保护植物、原档隔离、双路离线收益与种子守恒。

  • scripts/test-investment-browser.cjs:1440、1024、390、320宽度,真实购买和

选择、升级后播种、刷新恢复、首次到账等待当前窗口关闭、背景滚动锁与Tab/Escape。 使用成长/材料/离线检查点,不把这部分当作自然节奏。

  • 原npm run test:browser四尺寸教程三分支、机器开停与离线、file启动仍通过;

增加原机器模式的首次到账、归来报告焦点/Escape/滚动回归。

固定随机、真实tick推进的路线(不是计时等待,也不是真人试玩):

路线首次机器收入首单可交付投资结果
同时种手动薄荷,收材后买试种包,金盏花缺水时浇一次180.9秒 / 13金币572.4秒可买第三盆和控制器,剩27金币
同样路线,全程不照料同上1201.5秒到第8次收获,原500金币基金介入

第二条若计入自动领取基金,买完第三盆和控制器后余额560;未领取前是60。 这个差距说明不能只展示没有任务奖励的机器收益。原基金本轮未改,后续成长节奏 需要另看,不能据此宣称长期经济平衡。原有免费金盏花奖励也可能削弱试种包吸引力。 首次薄荷等待没有缩短,新品不照料时仍慢;这两点交由试玩继续判断,不藏进顺畅路线。

发现并修复:购买触发的全园render可能因交互保护延迟,新控制器尚未生成就聚焦 会报错;停机按钮也偶尔延迟变灰。购买、开机和停机现在都同步更新自己的稳定控件 再聚焦,不关闭全局稳定渲染保护。 首次回执单独保存第一笔净收入,延迟展示时不会误用后续某次的金额;已有旧机器 存档不补弹一张假“首次到账”。

没有iPhone/iPad/Safari真机验收;没有自然真人十五分钟乐趣验收;未发布。

收花附件:2026-09-15 第二轮候选

园主授权继续试做。沿用 ?tune=investment-start,兼容已有本组存档; 不是独立随机分组,也不能把本次与旧次感受当作单变量实验。旧单盆机器组与正式站不变。

  • 新增一次性18金币收花附件,不送金币、花材或新花盆。购买后原用途仍是寄售,

每一路直接显示“整株寄售 / 收花入库”两个选项,不藏在折叠菜单里。

  • 各盆独立选择;切换只影响下一次收获,不提前收花、不重置生长、不重复兑现。

暂停时可以改安排,但植物不推进;本轮结束后停机仍保留。

  • 仅薄荷。入库共用实际鲜度/产花量和普通收获结算,每盆留出1枝薄荷抵含水肥的

服务费,其余全部入库、返还一粒种子并继续播种。界面预览与实际到账都显示扣费后的枝数。 寄售仍扣2金币。入库不收金币、不暗中卖库存、不自动交单,零现金也能运行。

  • 只覆盖简易机器已有的一盆或两盆;不解锁正式全园收获机/播种机,不接管金盏花。
  • 标题能力提示、花盆标识、停机按钮、进度预览、累计产出和离线报告随用途更新。

离线分别报告现金和薄荷,最多六小时;不把它的产出冒充正式收获机的产出。

  • 仅本组第8次收获基金由500改为30金币,文案与实际结算同源。30能提供一次第三盆

级别的推进,但不会一笔买完12+12+18的全部投资再加30金币花盆。已领过500的旧档 不追扣、不重发;要判断新基金节奏需从“重试本组”开始,继续旧档可测附件操作。

逻辑与路线结果

tests/machine-stock-integration.cjs覆盖购买、重复/无效请求、零现金、按盆切换、 实际入库量与服务费守恒、不双领钱与材料、返种、刷新、暂停、候选存档隔离、 单盆停机、正式版基金隔离与已领奖存档。测试使用固定随机的实际模拟tick,不是自然真人计时。

一盆寄售、一盆入库,预设已买附件与控制器的无操作离线核对:

离开现金到账薄荷入库薄荷服务费
10分钟39153
60分钟2157919
360分钟1304475118
1440分钟同360分钟同360分钟同360分钟

这是结算测试预设,未扣购机本金、未计任务基金,不是新档可得收益。 两盆的成熟轮次一致,但一个拿现金、一个拿花材;反复补算不重复发放。

另跑从零金币出发的真实tick路线:先买控制器,两盆寄售攒到48,再买第三盆30与 附件18,改一路入库,第三盆种原收获奖励送的金盏花。544.05秒完成分工, 1031.4秒交首单后余额99,自动入库9枝薄荷;本条轨迹没有手动浇水, 包含原本第三盆获赠的试用滴灌,未关闭已有奖励。 这不是最快交单路线,前一轮手动留料加一次照料仍可572.4秒交单。新增价值是 机器帮你备料,不宣称自动化同时比手动更快、更赚钱。

npm run verify的107项审计、smoke、类型检查,以及构建一致性检查通过。 浏览器1440/1024/390/320四尺寸已跑真实购买、按盆用途、入库/返种、订单交付、 刷新与离线报告、Tab/Escape、背景滚动锁、解锁提示排队,截图已检查。 QA成熟/库存检查点只用于交互和结算验证,不能拿来推算自然节奏。没有iOS/Safari真机验收。

回归实际抓到:月光花刚解锁会隐藏正在阅读的归来报告、丢失焦点;退出报告后, 解锁提示又可能被花盆操作菜单盖住。renderNurtureReturnNotice保留已打开报告, passiveNoticeBlocked让发现/设备提示等待已有窗口或花盆操作结束,奖励不丢弃。 浏览器明确注入报告期间的新发现,验证报告不消失、后续提示仍能确认。 额外出现的旧奖励回执按真实流程先确认,再继续操作;没有使用强制点击绕过遮挡。

仍仅本地,未发布;原单盆组/教程兼容结果与本轮收尾回到讨论帖。乐趣待园主与白露试玩。