游戏名称:Maxwell's Puzzling Demon / 麦克斯韦解谜妖
这两天闲的没事研究了一下关卡文件的格式,然后搞了一些奇妙玩意。
P1 和 P2 与元关卡 ο (omicron) 相关,如果不想被剧透请勿点开下面的解释。
。
。
。
。
。
。
。
。
ο 的开头一部分先引导了你做出多个导热活塞嵌套的结构,以在一格内存储多个单位的冷(或热)。ο 末尾出现了更多层的嵌套导热活塞,暗示之后的 ο2 到 ο5 中的活塞也是这种结构。
ο2 到 ο5 中,活塞的内部不显示。从其对外性质来看可以推测为是多层嵌套导热活塞,并且你需要通过实验(有时可以找规律)来得到实际嵌套层数。最后,你需要选出恰当的活塞组合来中和给出的另一个活塞。
但是,真的是这样吗?你不觉得 30000 多个活塞套一起游戏会直接爆掉,或至少非常卡顿吗?我真的试了 1000 个和 10000 个,前者如 P2 所示加载的时候会出现错误且非常卡,后者游戏直接崩了。
那么,实际上里面是什么样子的呢?答案是,使用了一个隐藏机制:多重块。多重块和普通方块的唯一区别是,在计算导热时被计算为多个方块。所以,并没有套一起的 30000 多个活塞,而只有活塞套等效值 30000 多的多重块。
在 P1 中,那个方块被替换为了等效 3 的多重块,于是触碰时 3>2,全部变冷。
(实际上我是先研究了 ο 的真实结构,再去试的如果真的放那么多会怎么样。所以 P1 和 P2 是这个顺序。)