Rules Current Competition Submit a solution Submission table - ALL Submission table - Main Submission table - Ext Submission table - Ext2 Submission table - Ext3 Competition results Hall of Fame Past Competitions About
比赛规则 本期比赛关卡 提交答案 提交列表(全部) 提交列表 - 1 提交列表 - 2 提交列表 - 3 提交列表 - 4 比赛结果 荣誉殿堂 往期比赛 比赛简介 比赛诗选
歪推箱子 推箱子加加 睿斗推箱子 推箱快手(安卓版) 推箱快手(Windows) SokoPlayer SokoPlayer HTML5 USokoban [Linux] SokoFind LURD2XSB 推箱子工具 [Utilities] 推箱子变种 [Variants]
关卡平台 sokoban.org 字母表 [alphabet] 十二生肖 [zodiac] 2012精选 [bestof2012] 2013精选 [bestof2013] 关卡答案
MF8论坛推箱子版 QQ群:92017135
XSB2MF8 [中文] XSB2MF8 [English] XSB2MF8 [sokojava] 关卡旋转工具 LURD2XSB工具 LURD转换工具 推箱子GIF动画制作教程 [skyivben] XSB2image [skyivben] image2XSB
推箱子常见问答 [FAQ] 推箱子格式 [XSB & Lurd] 推箱子基本概念:空位 推箱子游戏中半位空间的奇偶属性与磁铁效应 推箱子新手之路 “信以为真”关卡诞生记 推箱子GIF动画制作教程 逆推教程 推箱子文档下载
SokoPlayer HTML5 SokoPlayer JavaApplet USokoban [Linux] sokoban.py Sokoban.WS Tools SokoFind SokoLines HTML5
推箱子常见问答 [FAQ] 关于推箱子 [XSB & Lurd] 推箱子文档下载 关于比赛 墙纸下载 [Wallpaper] 友情链接 [Links] 推箱子博客 [Blog] Credits

“信以为真”关卡诞生记

作者:西部飞狐
2018.1.5

一、原始关卡

Jordi Domenech在2017年12月在关卡网站上发布了名称为Sokoban Revenge #169 a的关卡,关卡图如下图所示:

经过QQ群里的箱友们推关,发现其关卡很有特点,在左边区域要提前放置4个箱子,来预留给C通道;还要注意箱子入位的先后顺序,先推进A通道、再推C通道、B通道的箱子;最后推D通道。 但我们发现,其也有不足之处,关卡不够紧凑,比如:C通道和D通道箱子的进入比较容易,右上角区域的箱子下来时比较容易,遂决定对其进行改编,增加关卡的难度。

二、初步改编

经过构思,决定在保留原关卡A、B、C通道箱子的进入特点以外,进行如下的改编:

  1. 将原先的D通道上方封闭,在下方开辟空间,可放置2个箱子,并且结束在下方。
  2. 在右下角增加一次性单向通道,使得在结尾时可以推进D通道上方的2个箱子。
  3. 将左上角的原单向通道,改为双向通道,并且和左边的区域上下不直接连通,以增加右上角箱子下来的复杂性,使得每下来一个箱子,就得反复使用这个双向通道。
  4. 稍微增加右上角箱子的打开难度。
  5. C通道增加一个箱子和目标点,以增加C通道进入的难度。

反复修改了几个版本,做成了下面的关卡:

我们来看左侧区域,里面可以提前放置4个箱子,分别是G6、G7、G12和H12。而C通道的结构,其水平方向进入2个箱子后,就会堵住通道,导致左侧上面的箱子下不来。这样,就要求C通道向上的目标点,也必须由左侧拐弯推进,而不能从上方进入,否则就腾挪不开。这样的话,K8点放箱子就没有意义,而图中J8点的箱子就成了关键点,如果提前将其推走,就再也进不来,就会完不成关卡。

三、第一个陷阱

发现了J8的关键点,就要考虑如何来设置陷阱。原先设想在J8提前放一个箱子,诱惑人们忍不住提前将其推走,但又觉得有点直接、明显,不够隐蔽,容易暴露。并且,有可能有提示的作用,遇到懒人先不推它,就起不到作用了。所以,要在这个点上做些文章,经过几次修改,设计出了下面的关卡图:

如何设置陷阱,让人发现不了J8关键点?群主在J10、J11放置了两个目标点,如果不提前在J8放箱子,而先推进J10和J11两个点,就会中了陷阱,因为K8点的箱子是不能向下推的,否则就会影响C通道的通路。只有先推进J8点的箱子,而J10和J11点的箱子,只能从下面推进去。这样的设计很隐蔽,会让人不知不觉就中了圈套。

四、第二个陷阱

到此时,还想把这个关卡当作比赛的副关,现在难度还不够,因此要再增加些难度。刚开始想在一次性单向通道这个地方加难度,设计了几种方案,效果都不太理想,要么破坏了整体的结构,要么就太明显,要么有漏洞。

我们将目光投向右上角区域,这个区域的箱子下来时有些简单,看能不能在这个地方增加难度。后来突发奇想,何不在上面中间位置另开辟一个区域?经过思考,设计出了下面这个关卡:

从这个关卡图中可以看出,为了D通道箱子的完成,必须在Q13点放置一个箱子,而Q8和S8两个目标点不能都从左侧推进来,Q8点的箱子只能从Q通道在结束时向上推。这样就要求在Q通道提前放置一个箱子,而这个箱子也只能从P区域下来,而无法从右上角的区域通过P区域转推下来。这样就需要掌握好的时机,只有当右上角区域的箱子剩下2个时,才能将P区域的箱子推向Q通道,而右上角区域的2个箱子,一个进入S8点,一个进入P区域下面的点。如果掌握不好时机,早些时候将P区域的箱子推下来一个,就无法完成Q8点。

经过测试后,感觉效果还不错。后来群主提出,P区域房间过于简单,容易让解的人怀疑,起不到陷阱的作用,他建议将P区域做成一个关卡,这样比较隐蔽。又经过几个版本的完善,同时采纳了几位高手的建议,最后形成了下面这个版本的关卡:

从这个关卡图中可以看出,P区域是一个较复杂的小关卡,并且将开始的位置也放到此处,更具有隐蔽性。右上角区域附近的三个目标点,和上面的关卡图大同小异,而中间区域的2个箱子则无关紧要。设置陷阱的思路和上图是一样的,因为人们或许会这么想:先推下来一个箱子无关紧要,反正会从右上角的箱子去补充。其实这里有个时机的问题,肯定要从P区域下来一个箱子,但要掌握好最佳的时机。如果人们在刚开始就将一个箱子从P区域中推下来,而下面正好也有空位置,就会中了陷阱,以后就无法完成整个关卡。这是此关卡中最精典的部分。将此关卡命名为“信以为真”,原因也在此,让推箱子的人认为自己是正确的,会不会有人从一开始就中招了呢?

这个关卡有幸成为第106期副关的比赛关卡。

五、改编关卡的感受

这次改编,从开始到最后“信以为真”关卡的完成,由于篇幅的原因,还有很多中间的版本,没有一一介绍。从上面介绍的改编过程可以看出,“信以为真”关卡的诞生,是经过一步步的推敲、修改、测试、再修改、再测试等繁琐的工作,不可能一蹴而就,关卡从最初的稚嫩,到后来的充实,最后才形成了最终的版本。以前推别人设计或者改编的关卡,只是感叹作者设计关卡的奇妙,根本就没想到其背后的艰辛。这次轮到我来做改编,才真正有所体会。要绞尽脑汁、反复修改,每做成一个版本,都要先解开它,再检查是否有漏洞和不足之处,然后再去修改,耗费了大量的时间、精力、脑力和体力。尤其是设置陷阱,真是绞尽脑汁。但是,也会乐在其中,如果能做出一个比较满意的关卡,让推箱者中了陷阱,也会沾沾自喜,得到满足,觉得辛苦也是值得的。

我这次是初次这样改编关卡,脑子里是一张白纸,根本没有什么经验,只相当于幼儿园的水平,纯粹是赶鸭子上架。思维也都是直来直去,是群主硬推着我在走,有些设计理念,一时还不能完全学会,只知道个皮毛。改编或设计关卡,不能有直线思维,并且要和推箱子的人斗智斗勇,尽量利用人的惯性思维,设计出容易让人犯错的地方,但又不能有明显的痕迹。在整个改编关卡的过程中,跟群主stopheart兄、版主anian兄以及麦英兄等高手们学到了不少东西,以后再慢慢地消化、吸收,学以致用。

“信以为真”关卡,采纳了群主stopheart兄、版主anian兄以及麦英兄的很多建议,大家反复讨论、群策群力、消除漏洞,是我们集体智慧的结晶。

当然,鉴于本人的水平有限,再加上经验不足,“信以为真”关卡肯定还有很多的不足,希望箱友们指出。这次改编关卡,得到了群主stopheart兄、版主anian兄以及麦英兄很多无私的帮助和指导,使我受益匪浅,在此表示衷心的感谢!


Created on Jan. 8, 2018