魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
搜索

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

发布者: 20603 | 发布时间: 2019-11-14 23:18| 查看数: 6406| 评论数: 5|帖子模式

本帖最后由 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




已有 3 人评分经验 收起 理由
sokoban + 20 20603兄又发表大作!
cube_master + 20 很给力!
anian + 20 精彩! 赞一个!

总评分: 经验 + 60   查看全部评分

最新评论

西部飞狐 发表于 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 编辑

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

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-3-29 15:24

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部