魔方吧·中文魔方俱乐部

标题: 半位关卡设计的一个小技巧 [打印本页]

作者: 20603    时间: 2019-11-14 23:18:36     标题: 半位关卡设计的一个小技巧

本帖最后由 20603 于 2019-11-15 10:15 编辑

半位关卡设计的一个小技巧

文/Zou Yongzhong

  半位关卡的设计有一个小窍门,即通过顺推和逆推相结合进行关卡设计。
  这个方法就是,在整个关卡房间内或在某个关卡的局部空间内,给定任意一个木箱状态,确保其为半位空间的状态。简而言之就是,在这个空间内任意摆上若干木箱,保留半个空位用于腾挪。然后在这个只有木箱没有目标点的空间内,按自己的意愿推动木箱,使空间处于有效运行状态,避开死锁,一直尝试各种变化,顺推若干步后(有效步数越多越好),把最后木箱所在的位置标记为目标点。再回到起点,使用逆推功能,将起点的木箱按自己的意愿进行逆推,避开死锁,尝试各种变化,逆推若干步后(有效步数越多越好),把最后木箱所在的位置标记为初始木箱位。这样顺逆相合会得到一个关卡,这个关卡的解法就是刚才逆推和顺推的合并。
  举个简单的例子,我们画一个6×6的小关卡。根据我在《半位空间的形成与识别》一文中所述:一个内部无墙(或粘死的木箱)的矩形关卡空间,如果纵列和横列皆为偶数,会产生半位空间;如果纵列和横列皆为奇数或一奇一偶,则不会产生半位空间。故6×6的小关卡(实际空间为4×4)应该可以摆成半位腾挪关卡。如图1,我们随机放进4个木箱,得到一个半位空间的关卡(无目标点):
1.png
图1

  为了美观,摆的几个木箱呈角对称。中间的箱子可以向上推或向右推,均可打开关卡,如图2,明显能看出是半位腾挪:
2.png
图2

  我们对这个状态进行任意顺推。由于空间很小,可能得到的状态也很少,我们推到如下状态:
3.png
图3

  我们把这个状态的木箱位置设置为关卡的目标点。
  再回到图2的状态,我们进行任意逆推。比如逆推(拉)到如下状态:
4.png
图4

  我们把这个状态的木箱位置设置为初始木箱位。合起来的关卡就是:
5.png
图5

  这样一个半位关卡就完成了。当然由于空间太小,排列组合有限,关卡很可能与已有的关卡重复类似。

  这样设计一个半位关卡是不是很容易?任何人都可以尝试。当然,设计者要有很好的死锁识别能力,你的腾挪功力越高,得到的关卡难度越高。如果设计者腾挪能力有限,很可能在顺推或逆推过程中产生大量重复步数,不断绕圈子,即使你绕个几万步形成一个关卡,可能实际上的步骤只需要几十步而已。如果顺逆推过程中能够不断产生新的路径和状态,找到的路径状态越多,最后产生的关卡越难。

  我的关卡集《失散之城》里面有几关就是用了这种编关技巧,当然都是局部使用,某一过程用了这个技巧,整体布局还是有另外的逻辑构思。比如《二龙戏珠》、《五女拜寿》、《十密一疏》、《失散之城》这几关都借用了这个方法,还有个别非半位关卡也部分使用了这种方法。由于我逆推能力非常有限,逆推状态下对关卡路径把握不好,除《十密一疏》使用了逆推外,多数是以顺推为主。例如第14关《失散之城》,我是先根据题义拟出一个“州”字型:
6.png
图6

  然后,我对这个状态进行顺推。根据设计《失散之城》系列关卡的规则,这一关是倒数第13关,“失散”谐音13,应有13个木箱已经在目标点。由于这一制约,顺推时要更难些,要考虑得更周全。大概拟定了十多个方案,每个方案顺推了3、4千步甚至更多步,再根据推完的状态进行细节修正,增加一些陷阱或障碍,几经推敲,才得以成型:
7.png
图7

  这样的技巧使某些半位腾挪的设计变得容易和直观,即使没有设计过半位关卡的人,也可以用这种方法做出自己的半位关卡。目前可能推箱子软件不支持只有箱子的关卡,可以在初始状态随便放上目标点,为防止目标点干扰腾挪,修改皮肤让目标点透明,这样只看到木箱,便于按照自己的意愿进行推动。
并不一定顺推和逆推的步数越多,产生的关卡越难,而是顺推和逆推产生的路径状态越多,产生的关卡可能越难。
  这个小窍门既可以用于半位关卡的整关设计,也可以用于关卡的局部设计。除了半位关卡外,这个小技巧也可以用于其它关卡的腾挪设计。

2019.11.14






附件: 7.png (2019-11-14 23:17:31, 31.15 KB) / 下载次数 66
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjY5NDMzfDg4MGQ5Y2YxfDE3MzMyNDY0NjN8MHww

附件: 6.png (2019-11-14 23:17:16, 28.17 KB) / 下载次数 66
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjY5NDMyfDQ5OTQ2YWZlfDE3MzMyNDY0NjN8MHww

附件: 5.png (2019-11-14 23:17:04, 10.32 KB) / 下载次数 80
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjY5NDMxfGYyYmFmMWVifDE3MzMyNDY0NjN8MHww

附件: 4.png (2019-11-14 23:16:48, 8.45 KB) / 下载次数 60
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjY5NDMwfDUwYTRkZjVjfDE3MzMyNDY0NjN8MHww

附件: 3.png (2019-11-14 23:16:34, 10.16 KB) / 下载次数 60
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjY5NDI5fGUwNTM1OGY0fDE3MzMyNDY0NjN8MHww

附件: 2.png (2019-11-14 23:16:01, 8.63 KB) / 下载次数 64
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjY5NDI4fDRmYWY5OWY2fDE3MzMyNDY0NjN8MHww

附件: 1.png (2019-11-14 23:15:39, 8.52 KB) / 下载次数 63
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MjY5NDI3fGQ4NThlY2YzfDE3MzMyNDY0NjN8MHww
作者: 西部飞狐    时间: 2019-11-16 23:08:53

03兄就是高!受益匪浅啊,以后慢慢研究,看能不能在编关中用到
作者: sokoban    时间: 2019-11-18 13:56:29

大师的经验之谈,值得大家学习!
作者: cjcjc    时间: 2019-11-18 15:00:41

学习了,我以前就经常绕圈子,现在好很多了,还是需要多积累,注意分辨等价的状态
作者: 折翼蚂蝗    时间: 2019-11-19 20:21:38

想不到推箱子游戏也有这么多学问!有时间我要仔细玩玩
作者: 15810033383    时间: 2020-3-12 15:15:34

本帖最后由 15810033383 于 2020-3-21 16:13 编辑

谢谢,突然感觉推箱子好难玩




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2