魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 7116|回复: 5
打印 上一主题 下一主题

半位关卡设计的一个小技巧 [复制链接]

Rank: 4

积分
1149
帖子
103
精华
4
UID
1316434
性别
保密
兴趣爱好
推箱

智力游戏设计大师 超级搬运工

跳转到指定楼层
1#
发表于 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




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

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

Rank: 1

积分
66
帖子
17
精华
0
UID
1343673
性别
兴趣爱好
推箱
2#
发表于 2019-11-16 23:08:53 |只看该作者
03兄就是高!受益匪浅啊,以后慢慢研究,看能不能在编关中用到

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
5289
帖子
3234
精华
19
UID
13140
性别

论坛建设奖 八年元老

3#
发表于 2019-11-18 13:56:29 |只看该作者
大师的经验之谈,值得大家学习!

使用道具 举报

Rank: 4

积分
1458
帖子
141
精华
1
UID
1333517
性别
保密
兴趣爱好
推箱

四年元老 六年元老 八年元老

4#
发表于 2019-11-18 15:00:41 来自手机 |只看该作者
学习了,我以前就经常绕圈子,现在好很多了,还是需要多积累,注意分辨等价的状态

使用道具 举报

Rank: 4

积分
2051
帖子
1372
精华
4
UID
1321618

收藏爱好者 六年元老 八年元老

5#
发表于 2019-11-19 20:21:38 |只看该作者
想不到推箱子游戏也有这么多学问!有时间我要仔细玩玩

使用道具 举报

Rank: 3Rank: 3

积分
648
帖子
517
精华
0
UID
1350299
性别
居住地
昆明市
兴趣爱好
速度

爱心大使

6#
发表于 2020-3-12 15:15:34 |只看该作者
本帖最后由 15810033383 于 2020-3-21 16:13 编辑

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

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

GMT+8, 2024-11-21 17:00

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部