laizhufu 发表于 2013-9-28 17:00:50

stopheart兄荆先生讲解推箱技巧,句句真经,机会难得。
胜利兄整理的实战图说很好,可以象围棋书那样归案成册。
如果可以,改天我将伍仁月的创作过程说一下。。。。。。

stopheart 发表于 2013-9-29 06:46:58

laizhufu 发表于 2013-9-28 17:00 static/image/common/back.gif
stopheart兄荆先生讲解推箱技巧,句句真经,机会难得。
胜利兄整理的实战图说很好,可以象围棋书那样归案成 ...

欢迎,原创对我来说,脑袋是个空白

laizhufu 发表于 2013-9-29 12:12:21

本帖最后由 laizhufu 于 2013-9-29 15:18 编辑

说到原创,风过兄的关卡就很多很好,大到鲸鱼,小到包子,应有尽有,结构独创。
非常好奇风过兄《喜羊羊与灰太狼》是怎样变出来,偌大的关卡从哪开始下手?能不能也说一下。:handshake

laizhufu 发表于 2013-9-29 17:53:06

说说伍仁月

本帖最后由 laizhufu 于 2013-9-30 21:30 编辑

更想知道那些美妙的关卡是如何一步一步演变而来的?
先说下伍仁月,抛砖引玉,希望看到更多关卡的创作过程。
只要喜欢推箱,每个人都可以设计关卡。只要有个想法,接下来就是顺理成章的事。

9月15日sokoban兄告诉我,他新弄了推箱子网站 sokoban.org。
果然是个很不错的关卡分享平台,想送个关卡给sokoban兄,庆祝一下。
送什么好?凭空做个关卡没有那个水平,还是只能借物画卡。
想想风过兄的大餐和菜包都能成关卡(实在历害),若能中秋送月饼就最好了。
画什么月饼?月饼种类很多:伍仁、豆沙、冰糖、芝麻和莲蓉等。
给你选也会选伍仁吧,因为这两个字简单,最容易用箱子摆出来。

9月16日开始画伍仁月,先将两个字象月饼那样上下摆放,四周用箱子、点和箱的虚线围起来,
在处理两边的空间有点头疼,还好月饼的花纹帮了大忙,用箱子间隔开来就填满了一半的空间。
所以开始不用考虑关卡要有多纠结,只要把关卡画出来就成功一半了。下图是刚成形的伍仁月:



关卡中“仁”字过于简单,放些墙去空是必然的。整体效果出来后,在中间通道E10、G10、P10加上墙,两个字更完整。
看着似模似样的月饼,突然想成为比赛关卡,因为中秋节近在眼前,比赛也马上开始,中秋比赛月饼关卡一定很有趣。
来不及多想,就将下图发给了stopheart兄。



很高兴stopheart兄同意了这个想法,但没有时间改编。我开始尝试让关卡更紧凑些、更简洁些。
9月17日发给stopheart兄(左图),他怕影响效果只移了边上的几个点(右图):



可以说这两个改编是失败的:关卡的空位仍很多,且破坏了“伍仁”两字的形状。
关卡的通道多空位多,所以两个字间的3个四方格只能留下1个。9月18日同时发给stopheart兄anian兄,毕竟离比赛时间不多了:



上图虽然减少了空位,但关卡边上的箱子和点太多,显得零乱不够简洁。于是去掉边角上多余的箱子和点,再将上下的箱子对对齐。
此时已是9月19日,离比赛不到一天,关卡仍有改进之处,但为时已晚。



9月19日已是中秋佳节,团圆时刻版主可能不会在线,所以直至最后都不知比赛是什么版本。
还好,关键时刻gyigw大师出手相助,比赛关卡的“伍”字很给力。

胜利 发表于 2013-10-5 12:43:13

laizhufu 发表于 2013-9-29 17:53 static/image/common/back.gif
更想知道那些美妙的关卡是如何一步一步演变而来的?
先说下伍仁月,抛砖引玉,希望看到更多关卡的创作过程 ...

感谢laizzhufu分享关卡创作经验和技巧

胜利 发表于 2013-11-12 19:25:30

本帖最后由 胜利 于 2013-11-13 12:30 编辑

推箱子实战图说之案例讲解(二)


主讲:一名荆人


关卡:
---#####-
-###.-.#-
-#--.$-##
##$-*#*-#
#-*---$@#
#--$***.#
#-.---$-#
#########

Title: 13x
Author: gyjgw


___HHHHH_
_HHH._.H_
_H__.$_HH
HH$_*H*_H
H_*___$aH
H__$***.H
H_.___$_H
HHHHHHHHH



我只讲正推,不讲逆推。我们的正常思维下,如何解决比较简单的关卡。

这个关卡,我们拿到手以后,先试试看吧。




这样肯定不行。那只有一条路了,就是从下面开始。




这样是活的。 但是我们发现,可以活动的空间太少了。只有右侧有一个方块。我们称之为半个空间。
一开始我找不到可以利用的地方,唯一可以动的地方,就是那个小方块。可以动的箱子也只有F5和G6,
G6可以上移一格,但看来看去也没什么用。F5可以右移,首先我们看到的肯定是右移到目标点,但是
这样就无法进行下一步了。那么我们先推到H5看看,这样F6貌似可以上推一格而不死。



    但我们发现,E6不能左推,左推以后左侧就死了。因为D4和D6两个点都不能动了。怎么办呢?这里
我要讲一个非常重要的技术,就是把单向开关变成正常堆放。很多时候单向开关是很烦人的。要改变
它有一些方法,我这里讲一个:
C5右推一格,你可能会觉得毫无意义,但是当你再把E6左推一格以后你会发现有意思的事情。



你会发现C4居然可以推下来了!这样单向开关不见了。



很多比较紧的小关卡都会用到这个技术。得到这个图形以后我们貌似找到了一些可以尝试的路径。

大家肯定会D5右推,C7右推,D6上推



这样以后,我们可以继续D4可以左推。左推以后D6还是要推下来,前面一步(D6上推)就可以取消。



这样的话,再把D6上推,E5上推,D5左推。这些都是几乎唯一的手段。



E4的目标点归位了。这时候我们发现又没什么地方好动了。好像走进了死胡同了。
我们走到现在,好像基本都是唯一可以动的路径。右侧的箱子位置不对。仔细分析一下,我们会发现,
有一个地方我们忽视了,就是一开始的时候,我们把那个箱子直接推到了墙边,如果少推一步,H5那
个箱子还在G5位置,那么我们就没有那个单向开关了。我们退回去重新来。
(这里要注意,像这种靠墙有目标的关卡,一开始能不靠墙尽量不要让箱子靠墙。因为那是单向的举动,
靠墙容易,但退不回来的。)



这是一开始时候的新推法。
接下去的中间过程跟上面一样,形成下图。



这时候我们需要分析一下,下步怎么走。



这样貌似不错,可是一看你就知道出问题了。C5和E5的存在,让C4那个箱子下不来了!这肯定不行。归根
结缔,C4那个箱子存在问题。那么我们退回去,看看还有没有其它选择。退到C4没有箱子的时候,看看有
没有不把箱子推到C4的办法。




好像也没其它办法,D5还是要右推,C7还是要右推。D6推上去。这时候我们看看除了D4左推以外还有没有
其它箱子可以动。貌似F3可以左推。左推两格,然后把E5推下来,D5左推,倒也没有死。



我们可以用一个小技术,把E7右推两格,我称之为缩,然后把E6左推,什么目的呢,大家可以看出来,这样
就把C5那个单向开关消除了。



这时候我们可以尝试一下箱子归位。



看起来空间出来了。

但是我们尝试左侧推一下,无论怎么推,都会出现前面我们得到的图形。



刚才我们试着归位时候发现,最终问题出在5这一行上,有两个箱子,使得左上角的箱子没有办法下来,我们就
要解决这个问题。那就必须动右下角。那地方的第五行如果没有箱子,左侧就可以活了。
可以动的箱子也就是G6,我们把它左推两格,然后把G5推下来,第五行目前还有两个箱子。F5右推一格,单向
开关总是不妙的。



继续进攻第五行,把C5右推至F5,G6左推一格,G5推下来。



第五行就只有一个箱子了!

这时候我们似乎可以继续尝试归位了。
G7左推三格,E6上推两格,这都是很容易看出来的。
然后F5推到靠墙目标点。


这样我们的路程就走完大半了。第五行也没有箱子,应该没有问题了吧。

继续归位。G6上推两格,这个是必须的,下面空位出来了。这地方要注意一下,C6和D6两个并排的箱子,必然有一个
要推到第五排去。F6就变成了关键了,前面我们分析第五排不能有两个箱子,但是那是在右侧只有靠墙的一个箱子的情
况下,如果F6右推一个,那么我们会发现左上角的箱子又下不来了。



所以F6暂时不能右推。上图中如果D4变成C4应该是可以推下来的。那么我们改变一下策略,先把D4推下来。



把C6推上去。下面就比较简单了。大功告成!



注意,把C6推上去后,有可能你会推出如下图形


  



所以这个时候应该还是不能归位的。回到归位前的图形。继续尝试......。

好了,等着分享你成功的乐趣!


编后语:

一名荆人(815758872) 2013-11-13 9:48:47
我研究的过程中发现好多这一类的手段,可以解决这类关卡。如果掌握这些技巧的话,在尝试推动的过程中就会有更多的选择。

一名荆人(815758872) 2013-11-13 9:49:47
不过这一关,我主要想表达的是,在复杂的环境下,你的目的要明确。这里的目的就是消除第五行的箱子。

一名荆人(815758872) 2013-11-13 9:52:01
其实这种关卡对谁来说都难,比如那个围城,如果没有明确的目标,根本不可能推出来。

一名荆人(815758872) 2013-11-13 10:10:25
有些技巧其实大家也在用,只不过因为没有专门研究某种技巧,你可能只会在某种情况下用,稍微变化一下你就想不到用。。。。


mf10 mf10 mf10 mf10 mf10 mf10





三个代表SKY 发表于 2013-11-12 20:28:54

谢谢荆先生分享,胜利兄辛苦了

anian 发表于 2013-11-13 01:03:29

谢谢荆先生创作!     :handshake
谢谢胜利兄分享!     :handshake

stopheart 发表于 2013-12-8 09:03:39

本帖最后由 stopheart 于 2013-12-8 09:53 编辑

推箱子实战图说之 53期关卡讲解进点次序之如何‘看’关卡
主讲:stopheart
整理:麦英


关于“看”的功夫,荆先生、20603都很厉害。记得03兄解暗度陈仓的时候,他说:他看了二个小时到三个小时,解出来,加看,用了一共4个小时的样子,而且03兄是用手机解的暗渡陈仓!所以今天主要讲“看”关卡,学会看之前,咱们了解一些基本知识

一、箱子要动起来,因此推箱子第一要诀→空位,有空位,箱子才可以运动起来
二、第二要诀, 想让箱子整体运动,必须建立通路,只有建立了通路,箱子才可以真正的整体运转。
咱们先温习一下,通路都有什么样的......
1、完整通路,看下图:


2、单向通路,看下图:


3、一次性通路,看下图:


4、还有一个通路,经常推半个空位关卡时,经常遇到,看下图:


从上面的知识,我们已经了解了,解关卡,首先找空位,然后想办法打通全局,所以......推箱子能推得流畅不死,就需要了解一个重要知识,死锁

咱们再来温习一下死锁,看下图:


上面的图,除了六图,全是死图,五图、四图,可以还原成,长方形与正方形,都是死图 ,三图,去掉内侧墙,象六图那样,就是活图。

再看一个图,是以前发过的图:


记住上面的图,解关卡的时候,会节省不少时间。

再看上面的3例图


这个图,去掉A与B任何一个,都是开放性的,活图,如下面的图,是活图!


记住上面的图,这个对推大型密集型关卡很有帮助,只要看斜方向处,少A或B,就是活图,例子,就是天狼兄的关卡,看下图:


箭头所指处,全部是开放性的,不死图

好了,咱们开始“看”副关,我不讲如何切开图,下面是副关的xsb关卡图
###################
#_____#_____#_____#
#_***$__***_#$*$*_#
#___.$#$._*_#_._._#
#_*..__$.**_#$*.*_#
#_.$$$_#__*___$#*_#
#_**._#_***_#_$_*_#
#__#__#_____#_____#
##_###########_####
#_____#__####_____#
#_***_#_*..__#***_#
#_$_._#_*$_$__$_._#
##$#*_#_.**$#_..*_#
#_$_._#__$.$__$$._#
#_##*_##.*.$#$.**_#
#_____#__#__#__#__#
####_######_#_#####
##_$_###____#__$__#
#_.*._#__*_$__.*._#
#_*#$_#$$.$_#_*@*_#
#_.*._#__*__#_.*._#
#_*#*___$*_$#$*#*_#
#_.*._#__*$_#_.*._#
##___##____###___##
###################

Title: 河洛图 (MF8 53rd Sokoban Competition, Extra)
Author: zhouxh + gyjgw


HHHHHHHHHHHHHHHHHHH
H_____H_____H_____H
H_***$__***_H$*$*_H
H___.$H$._*_H_._._H
H_*..__$.**_H$*.*_H
H_.$$$_H__*___$H*_H
H_**._H_***_H_$_*_H
H__H__H_____H_____H
HH_HHHHHHHHHHH_HHHH
H_____H__HHHH_____H
H_***_H_*..__H***_H
H_$_._H_*$_$__$_._H
HH$H*_H_.**$H_..*_H
H_$_._H__$.$__$$._H
H_HH*_HH.*.$H$.**_H
H_____H__H__H__H__H
HHHH_HHHHHH_H_HHHHH
HH_$_HHH____H__$__H
H_.*._H__*_$__.*._H
H_*H$_H$$.$_H_*a*_H
H_.*._H__*__H_.*._H
H_*H*___$*_$H$*H*_H
H_.*._H__*$_H_.*._H
HH___HH____HHH___HH
HHHHHHHHHHHHHHHHHHH


看一下副关切开的动画图,如下:


字符答案:
LuuRDlluuuruURuurruullluuluullddlllUUULL
LLulllddddrddrrrddddddldddrdddrrurUrRuRR
R  

咱们看一下,最清晰的切开图,我已经标记好:


好了,大家仔细看上面的图。
了解了之前的通路,咱们知道C房间,由于有D箱子的存在,它是一个半通路.....

如何完成这个关卡呢?如何“看”呢?

先看一下,4房间吧,这个房间决定了走向,看下面的小图:

看上面的小图,由于B、A箱子的存在,造成箱子不可能从上面往左侧转移,而整个左侧,又是一个串联的房间,左下角是设计的关键。

咱们看左下角,1房间的小图,如下:

就这个1房间,E与F两个点如何推,给大家一个简单的图,看下图:

这个图,如果不管右侧两个箱子,直接先推A,当然是无法完成的,想完成整个点,必须把右侧一个箱子左移到C房间,才可以推死A点,完了B点.....

这个副关,左下角,结合上面的4房间特点,构成了此关的主要基线,完成的次序依次是1房间→2房间→3房间→4房间,如何腾挪,此关不难,没有玩出来的朋友,看了上面的介绍,应该可以解出,不难的关卡,只是显得乱一些。





stopheart 发表于 2013-12-8 09:48:09

本帖最后由 anian 于 2013-12-8 12:17 编辑

接上贴.....

好了,副关讲完了,我们讲主关。

推箱子,要经常提疑问,比如说:某个点,可以推死吗?推死,会影响到什么?

看一下主关开始的一个局部,如下图:


看上图,这是一开始,A可以推死上面的点吗?推死后有什么好处,有什么不好?

咱先讲好处,推死后,将来会形成以下的图:

看上面图:出现两个通路,两个通路有什么好处呢?看下图:


多一个通路,有什么好处?多一个通路,多了一个空位,多了一个放箱子的地方!

这是好处,但是....

从全局来看,是肯定要推死的,咱们看看关卡的左上部分,如下图:


看上图,这是一个单独的关卡,只有一个通道的关卡,对本主关来说,有些单一,想单独解决这个小图,不可能,没有空位。
空位,就在外面那个房间 ,如果一开始你先推死了那个点,那个区域就少了一个空位,没有腾挪位置了,左上就无法解决了......
所以开始的思维是,看到了左上要解决,一定需要外面小空间, 故不可以推死那个点 。故整个关卡,最起解决的是左上,然后推死A箱子,再往上

这才是时机。

好了,这个“看”已经解决了 ,咱们来看,全局的图:


大家多看一会儿。
看Z房间,Z房间最复杂(它不可以单独完成)!

因为它四通八达,它有四个通到。

首先,
1、第一个通道:我们看J通道,这个通道,由于G箱子必须往下推,所以J通道是一个假通道。
2、第二个通道:我们再来看I通道,如果你完成了z房间,想从I通道撤出去,成立吗?由于H位是一个墙,所以I的箱子点位无法到位,所以想完成Z房间撤出来,只有两个通道可以……

3、第三个通道:咱们先看一下小图:

看上面的完美图,如果完成,最后箱子在A位,从B通道撤出来,再推死B,完成Z房间。

好了,我们再看主图:


看上面的主图,如果从z房间撤出来,意味着什么?

F箱子要推出去,推出去,到E位


那么我们再看看E位那一行,有几个没有到位的点,看下图:


看上面的图,有两个空点位 ,其中有一个箱子是空的,也就是说,z通道可以把F箱子推到E?是这样的吗?

我们看看右下,看下小图:


这个点,只能属于上面那个没有到位的箱子了,好了,问题来了。

我们再看一下主图:


左下A箱子,能往哪儿推?能往上吗?.....

你左思右想也不可能 ,所以A箱子只属于最下一排 ,那么我们就有了推论,Z房间那个F箱子是不可以推到E位的,也就是说,看下图:


B通道,也是假的,B通道,在你完成z房间时,不可能从B通道撤出来。

4、所以,他只有一个撤出通道 ,第四个通道:K通道,看如下的主图


完成了K通道后,才可以把A推到L点位,而L点位的箱子,是右推到右下角的 ,而左下角如何完成的呢?必须把M箱子往上推 ,才可以把M箱子左侧箱子左推,再把上面的箱子推下面。

这关关卡,如何发现结束点,如果正推,相对来说,比较难以发现,左侧中间房间,没有足够的空位,无法结束 ,上面中间也不可能 ,焦点,只有两个房间,右上,右下,右中.....

http://sokoban.ws/sokoplayer/index2.php?w=24&h=19&lvl=HHHHHHHHHHHHHHHHHHHHHHHH|H_.______H___HH_____.._H|H_$_HH_$_H_*_.H__$HH_$_H|HH._.**HHH__*_HH_*.$__HH|H_$_HH_*___**_H_$_..$H_H|H_._$____H__H_____H____H|HHHHHHHHHHH_H$HHHHHHHH_H|H_*_$.___*__*______*__.H|H_H_H_**__$H*HH.$**_$*_H|H_H_*.__*$.*__H_H__*.*_H|H_*_**_*__HH._HaH_H____H|H____H_**_H__$$*H__*_H_H|HH__*____HH_.___H**_H__H|HHH_HHHHHHH*.*HHH_H_H_*H|H_______H__$._H_*_*_H*_H|H.$*H*$*H__$__H_*_*_H_$H|H_*_H_*_HHH__HH__*_*_*_H|H_________*__*________.H|HHHHHHHHHHHHHHHHHHHHHHHH

点上面的链接:

进入逆推,如下图:


下面是逆推答案:
uLdrrruLdrrruLdrruuDruuluuruuuuDdlldurrddlddrddldlluuuuuDddddrruruuluuruullDluDlluurruRdlluullllluurrruuurUldLurrddLdrDllllddRRRRRddrruurruulluulllldldllddlluuluurLddrddlRRRu

通过逆推,就解开了全部秘密。

另:z房间是单独无法完成的,原因是Z房间F箱子,如果上移一格,可以单独完成。
既然无法单独完成,必须借用通道,或者空位,这里的z房间是借用了F点位空位....
所以整个思路是,F点位的存在,挤占了z房间空间,故F点位需上移一格,故完成z房间后,撤出来,再把箱子放回f点位。


再说一下,为什么叫垂帘听政


看右下 ,三个竖状的,加上下面错位的箱子,很像帘子.....

这里的腾挪比较难,腾挪难,是需要别的地方让出空间,把原来本就相间的箱子,因为需要动,而聚在一起,再变成相间的,比较困难,看下图:

只有利用A通道把箱子推到A下面再左推一下 ,左推这一下,是需要左推的位置有空位的....看下图:


就这个B位置要空,把上面从通道下来的箱子左推。

后记:
stopheart(1065820) 21:03:55
这个主图的A箱子
考虑清楚了这个A的去处,其余的推理,就解决了
stopheart(1065820) 21:32:57
其实垂帘听政的关卡,比较一目了然的箱子是M箱子,只要你注意了,就抓住主线了


好了,本期的如何“看”关卡结束了,期望本次的课程对大家真的有帮助。

期望大家跟贴谈一下你过关心得,对别人都是有帮助的,谢谢!
页: 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15
查看完整版本: 初学者乐园-循序渐进推箱子