← 回到作品集 六面 / SIXFACES

练习项目 · Unity · 13 关可玩原型

每一关怎么通关

这一页是《六面》的完整解法手册。所有路线都不是「我印象里是这么走的」—— 把规则写成状态机之后,用 BFS 把每一关的状态空间跑了一遍,取出来的最短解。 下面每条路线旁边的步数,就是求解器给出的最小步数。

WASD

滚动一格。骰子绕棱翻 90°,六个面跟着换位置。

Q

吸收脚下能力位的能力,刻进贴地面。贴地面已有能力时先滚一格。

E

把贴地面的能力弃置给锁。能力会一起消失,所以顺序很重要。

ZR

Z 撤销一步,R 重开本关。传送门在锁没开完之前不会生效。

规则 01

能走哪个方向,看骰子

不是「按 W 就往屏幕上方走」,而是「骰子六个面上得有 W 才能往上滚」——任意一面刻着就算数。所以丢掉的键会立刻失效,顺序会改写你的行动范围。

规则 02

吸收写进贴地面

站在蓝色能力位上按 Q,能力写进此刻贴着地面的那一面。想让它出现在别的面上,就得先滚到那个面朝下。

规则 03

弃置是消耗,不是开关

按 E 把贴地面的能力交给锁,能力同时从骰子上消失。所以「先丢哪个」直接决定你之后还能往哪走。

复盘 · 待修

第 11 关有一个可以绕过去的机关

跑完求解器之后我回头核了一遍每关的路线,发现第 11 关的最短解只有 8 步, 全程沿最左边一列直上,压根没踩那个开关 —— 也就是说「踩开关 → 显现隐藏桥」这条核心机制,在最短路线上是装饰品。

原因很直接:左侧 x = 0 那一列从起点一直通到顶行, 玩家不踩开关、不走桥,也能绕到传送门前面。

下一版怎么改:把左侧那一列在第 4 格断开(改成虚空), 逼玩家在第 3 格右转去踩开关。路线会从 8 步变成 9 步,桥才真正成为必经。

这些步数是怎么来的

游戏规则先落成一份纯逻辑的状态机(位置 × 24 种朝向 × 六个面 × 拾取/机关进度), 再用 BFS 在状态空间里搜到传送门,第一次碰到终点就是最短解。 求出来的步数会和设计文档里的预期逐关比对,13 关全部对得上。

页面上每条路线都带完整的动作序列(包括在哪一格按 Q、哪一格按 E)。 想自己试的话,Builds/SIXFACES.exe 可以直接双击运行,窗口能自由缩放。