\(\text{Special For The Witness}\)
简介
说实话这个版块是对于\(\text{The Witness}\)这一游戏的致敬,
只为它给我带来的强烈的思维和视觉的双重冲击,让我体验到什么才真正可以被称作“第九艺术”。
不论是整个游戏的画质还是其中谜题的质感都让我回味无穷,
特别是特殊环境谜题的出现令人惊喜万分,最起码让我震惊了一整天。
由于个人技术有限不会3D建模,并且时间精力有限,只能还原游戏中的方阵谜题了。
基本规则
这个游戏实质就是寻找图上路径,要求:
- 这个路径不重复经过点,从大圆开始,到图中的圆弧端点结束。
- 这个路径只能按照原来与背景色不同的地方行走(中断处不可走)。
- 路径必须经过所有的小六边形。
接下来的规则略有抽象,为了方便讲解,我们定义连通块:
连通块是由若干小正方形(即网格的最小正方形)组成的(不含小正方形的边框),由玩家所走的路径与网格最外层边框围成的不规则多边形。
如图,不同颜色表示不同的连通块。
- 圆角矩形所在的连通块内部不可以出现不同颜色的图形
- 八角形的同一个连通块内必须有且仅有一个相同颜色的图形
- 矩阵方格中三角形块的数量表示其所在的矩阵方格被路径经过的边数
- 三角叉可以消除存在于同一连通块内部的一个错误,但是仅限一个。
接下来是最复杂的俄罗斯方块图形的规则: - 正立的实心俄罗斯方块图形表示其所在连通块必须与其成形状一致,方向一致的图形。
- 若一个连通块内部有多个实心俄罗斯方块图形,这个连通块必须是这些俄罗斯方块可以通过平移后组合得到的图形,要求形状方向一致但是不要求每个俄罗斯方块图形位于该连通块按照图形划分后对应的位置。
如图,图一图二不符合规则,图三符合规则。
- 若某一个实心俄罗斯方块图形是倾斜的,那可以在上述(6)(7)规则的平移条件下可以扩充旋转,但是只限于此图形。
- 若连通块内部有空心俄罗斯方块图形,这表示减法,要从你组合得到的图形中减去对应的一块。
- 实心俄罗斯方块图形的组合可以存在重叠,但是俄罗斯方块图形最后组成的图形不可以存在多层。
\(\text{W1}\)
提示:以下所有的谜题图片都出自我自己写的C++程序,程序基于\(\text{EasyX}\)实现
可能之后会实现一个C++版的\(\text{The Witness}\)自定义谜题游玩器。