为你的首个殖民地模拟游戏设置一份共享资源和两个在不同时间需要它的地点。在虚构的里德豪斯空间站中,压缩机可以在每个节拍将一份抽象的空气信用发送至两个机器舱室中的任意一个。全站总量看似充足,但需要信用的舱室却可能一无所有。
并排显示储备量和下一轮需求。让玩家决定将信用发送至何处,随后报告该次交付服务于哪项操作。三个节拍足以展示“生产足够”与“及时交付”之间的区别。
将一个来源分配给两个目的地

Klei 的官方游戏页面将Oxygen Not Included描述为一种殖民地模拟游戏,其中稀缺的氧气、热量和食物会影响生存。从一个宽泛的概念开始:资源可以让日常的管理决策变得重要。Reedhouse Station 使用其自身的布局、规则和抽象积分。
Workshop 初始储备两分积分。Nursery 初始为空。压缩机独立于这两个储备之外,可存储两分积分。Workshop 在每个节拍需要一分积分。Nursery 在第二和第三个节拍各需要一分积分。在玩家选择路线之前,显示此预测。
按顺序解决生产、传输和需求
每个节拍接受三个命令之一。玩家可以选择发送到 Workshop、发送到 Nursery 或闲置。推进一个节拍,然后执行以下步骤。
- 如果压缩机缓冲区有空间,则生成一分积分。如果已满,则跳过本节的生成。
- 对于发送操作,从缓冲区移除一分积分并添加到选定的舱位。闲置操作会将积分保留在缓冲区中。舱位之间从不互相交易。
- 在传输后,从舱位储备中解决当前需求。为每个已服务的操作消耗一分积分。如果相关舱位为空,则记录短缺并跳过其操作。

将日志与储备分开。在后续节拍进行的交付可以服务于该节拍的需求或存储起来。它不会追溯地使错过的操作发生。任何储备都不能低于零。
重放两个调度计划
两个计划都使用了全部三个已生产的信用点。区别在于第二个信用点的去向。在表格中,W 代表工坊(Workshop),N 代表育婴室(Nursery)。储备值是在需求产生后获取的。
| 节拍 | W → N → N | W → W → N |
|---|---|---|
| 1 | 发送 W。储备 W2,N0。服务了一个。 | 发送 W。储备 W2,N0。服务了一个。 |
| 2 | 发送 N。储备 W1,N0。总共服务了三个。 | 发送 W。储备 W2,N0。育婴室未获服务。服务了两个,一个未获服务。 |
| 3 | 发送 N。储备 W0,N0。服务了五个,零个未获服务。 | 发送 N。储备 W1,N0。服务了四个,一个未获服务。 |

两次运行都在第三拍后结束。第一次通过,因为它完成了所有五项预定操作。第二次尽管工坊还剩一个信用点,但未能达标。那个多余的信用点位置不对,无法在第二拍帮助育婴室。
给 AI 一个三拍赛程
要求提供预测、储备值和事件账本。在提示词中放入实际操作顺序,以便将生成的草稿与表格进行核对。
构建一个原创的三拍资源路由游戏。
工坊初始信用点为 2,育婴室初始为 0,缓冲区初始为 0。
缓冲区最多可容纳 2 个信用点。各舱位保持独立的储备。
显示预测,并让玩家选择发送 W、发送 N 或闲置。
对于每个接受的指令,推进一拍。如果缓冲区有空间,则生成 1,
然后如果发送,将 1 移动到选定的舱位。
闲置保留缓冲区。在转移后解决需求。
工坊每拍需要 1。育婴室在第 2 拍和第 3 拍需要 1。
消耗 1 来满足每个需求,如果其舱位为空则记录一次未满足。
永远不要低于 0 或偿还过去的未满足需求。
在第 3 拍后结束。只有当满足 5 且未满足 0 时才通过。
显示转移前后的储备值以及本拍的交付情况和结果。
拒绝未知指令和后续调度,且不进行任何更改。
允许自由查看预测。重置恢复初始值
和账本,同时保留已选择的需求时间表。
验证无效指令是否使该拍保持为零。从重置状态开始尝试三次闲置。缓冲区达到一,然后二,然后保持在二。重放两个调度计划,并确认在发送到育婴室之前,育婴室中没有出现任何信用点。在通过和短缺两种情况下测试重置。
移动一个需求并保持供应固定
将育婴室的第一个需求从第二拍移到第一拍。保持其最后一个需求在第三拍,且不更改其他规则。旧的 W → N → N 路线现在会在第一拍错过育婴室。育婴室存储第二拍的交付物,并在第三拍消耗其两个信用点中的一个。四项操作得到满足,一项未满足。工坊最终为空,育婴室保留一个信用点。
从重置状态开始,依次发送 N → W → N。第一次配送服务于育婴室,同时工坊消耗其初始信用点之一。第二次配送覆盖工坊,第三次配送前往育婴室。两者最终均清空库存,且所有五项操作均已完成。使用 SEELE 的首次构建指南,在回放中隔离该预测变化。
从一个来源和一个预测开始
使用 SEELE 的 AI 游戏制作器开始你的原创殖民地路由游戏。输入初始储备和三相规则,然后在添加另一个舱室之前,将草稿的事件账本与两个时间表进行比较。
常见问题
储备与压缩机缓冲区有何不同?
储备属于某个舱室,可用于满足其需求。缓冲区属于来源,持有尚未发送的信用点。请分别显示它们,以便玩家理解为什么满缓冲区不会自动服务于空舱室。
需求预测应显示什么?
在玩家选择目的地之前,显示每个舱室的当前和即将到来的需求。保持预测、库存和结果在独立的字段中。在此测试用例中,即使总需求保持不变,将育婴室的需求提前也会改变测试计划中的首次调度。
为什么要在账本中保留未执行的操作?
该需求属于特定的节拍。后续配送可以服务于未来的操作,但无法改变之前发生的情况。保持未执行条目的可见性,并在最终结果中报告它,包括当站点在结束时有多余库存的情况。
何时应添加第三个舱室?
在前两个舱室产生预期的储备和短缺日志后添加。赋予第三个舱室具有特定规划后果的需求模式。回放前两个时间表,以检查新需求是否创建了你打算添加的选择。


