要制作一款受PowerWash Simulator启发的原创清洁游戏,请从一个表面会随玩家操作而变化的物体开始。在虚构的玻璃屋招牌工作台上,清扫退役交通铭牌的上部珐琅面板时,可能会将残留物甩到刚才看起来已经完成的边缘上。
给玩家提供两个检查点。表面可以变得肉眼可见地干净,而整个工作可以通过检查。这些是不同的状态。要能够检查铭牌,即使仍有残留物存在,并查看哪一部分需要再次处理。

将表面覆盖转化为规则
在 FuturLab 的原始作品《PowerWash Simulator》 中,玩家从物体和地点上清除污垢。可见的变化让每一次操作都有明确的效果。对于你的版本,请选择一个物体,并决定一个表面是否会影响另一个表面。
标志长椅是一个虚构的桌面游戏模型。长椅工具将紫色颜料覆盖层从一块退役的交通标牌上扫去。其游戏规则决定了这些负载的去向。在花费时间处理喷雾或粒子效果之前,你可以使用三个计数器和几种材料状态来设计这种效果。
在绘制工具之前映射区域
将两个上部面板标记为 L 和 R,将它们共用的接水唇标记为 B。三者初始均带有一个单位的负载。固定的路由设置控制移除的上部负载去向。基线规则将其发送至 B。场外收集器代表被丢弃的负载,对检查没有影响。
| 指令 | 规则 |
|---|---|
| 清扫上部 | 读取 L 和 R 的总和,清空两者,然后在基线规则下将该总和加到 B 上。 |
| 清空接水唇 | 将 B 设为零。保持两个上部面板不变。 |
| 检查 | 检查当前的 L、R 和 B。高亮所有非零区域,或者如果三者均为零,则标记为“完成”。 |
| 重置 | 恢复三个初始负载、零笔画且无结果。保留已选定的路由规则。 |
当扫除或清除动作移除任何负载时,计为一笔。在空目标上重复笔画不消耗成本且不产生新残留。检查读取棋盘状态而不改变它或消耗笔画。在下一笔移除负载后清除上一次的检查高亮,然后当玩家再次检查时计算新的高亮。
重放“先擦边缘”的失误
将每个状态读取为 (L, R, B)。每次运行前重置。比较从相同的污渍开始,并在检查接受时结束。
| 顺序 | 每笔后的状态 | 检查 |
|---|---|---|
| 先上后下 | 扫除上部 → (0, 0, 3)。清除边缘 → (0, 0, 0)。 | 两笔内完成。 |
| 先清洁唇缘 | 清除唇缘 → (1, 1, 0)。扫过上方面板 → (0, 0, 2)。 | 仅 B 处于高亮状态。再次清除唇缘并检查,以在三笔内完成。 |

在第二次“先清洁唇缘”的笔画后,两个干净的上方面板可能会让铭牌看起来已完成。检查应指向唇缘。存储每个区域的负载,并让检查读取这些值。“已清洁”标志会遗漏随后出现的残留物。

即使是一个三个零的铭牌也在等待检查。仅在玩家选择“检查”后显示结果提示。然后保持完成结果,直到重置。
给 AI 一个铭牌和一次检查
使用此简报进行首次构建。要求在调试覆盖层中显示计数器,以便在重放相同输入时,将视觉状态与规则进行对比。
在玻璃温室的招牌工作台前,创建一个原创的桌面清洁游戏。
制作一块交通标牌,包含上方面板 L 和 R,以及共享的接水唇 B。
将 L、R 和 B 初始化为 1。在任何负载为正的位置显示紫色覆盖层。
“清扫上方”读取 L 和 R 之前的总和,清空两者,然后将该总和精确地路由到基线中的 B,或在变体中路由到废料。
“清空接水唇”仅清空 B。废料收集器容量无限且不受检查。
当任一命令移除正负载时,计为一笔。
“检查”显示非零区域,或如果所有区域均为零则标记为“完成”。
“检查”不消耗笔数。移除正负载的操作会清除过去的高亮显示。
完成后仅允许“重置”。“重置”恢复初始负载、零笔数和无结果状态,并保留所选的路由规则。
检查“上方”优先是否在两笔内完成,“接水唇”优先是否需要第三笔,以及在已经清洁的表面上进行第二次“清扫上方”是否不会沉积任何物质。
在每一笔操作后,将覆盖层与每个计数器进行核对。在“接水唇”优先的运行中,B 应在清空后失去覆盖层,并在“清扫上方”将残留物路由到其中时重新获得覆盖层。状态标记应在成功检查之前保持缺失状态。
仅更改残留物的去向
将移除的上方负载路由到废料,而不是接水唇。保持标牌、初始负载、命令和检查规则不变。重复执行“清空接水唇”、“清扫上方”和“检查”。第一个操作的结果仍为 (1, 1, 0)。第二个操作现在给出 (0, 0, 0),因此相同的检查在两笔内完成。
这一对比隔离了额外通过的原因。如果旧的“接水唇”优先路由已在两笔内完成,请检查“清扫上方”是否实际上将移除的负载添加到了 B。如果变体仍然失败,请检查它是否将负载路由到了两个目的地。遵循首次构建指南,针对基线重放一次规则更改。
从一个对象和明确的检查开始
确保第一个任务足够小,以便通过肉眼进行检查。使用 SEELE 的 AI 游戏制作工具开始你的原创清洁游戏,并在添加另一个对象之前,将你的污渍计数器、反馈和完成状态与工作表进行对比。
常见问题
清洁覆盖层应如何显示当前状态?
将覆盖层与每个区域的当前负载关联起来。零值显示清洁后的材质。正值显示残留物。独立检查底层的计数器,以确保动画不会掩盖错误的状态。在“先清洁唇部”的重放中,同一区域的负载会从正值变为零,然后再变回正值。
看起来已经清洁干净的区域会再次变脏吗?
会。在这个污渍模型中,在唇部被清除后,上部清扫可以将负载路由到唇部。检查过程检查的是当前负载,而不是记住之前哪些区域被清洁过。通过清除唇部,然后在上部清扫后检查其计数器来测试该规则。
检查失败后应该发生什么?
保留现有的负载和笔画计数,并标记每个仍高于零的区域。在“先清洁唇部”的重放中,只有接水唇被标记。下一次移除负载的笔画会清除旧的标记,以便下一次检查可以报告最新的结果。
什么时候应该向任务中添加另一个对象?
当三区模型 consistently 产生预期的“先上部”和“先唇部”结果时,添加一个。为第二个对象提供其自身可见的覆盖决策。在引入更多工具之前,重新检查这两个原始路线。如果新对象使用独立的检查,请将其完成状态与污渍的完成状态分开。


