Skip to content

解谜设计-消除砖块

基础插件

消除砖块 游戏关卡如下图。

如果要从零开始设计,需要下图的插件:

另外,需要一些辅助的插件:

注意,该文档只详细说明 整体设计思路 和 解谜方法 。

对于具体 事件如何写 ,需要去看看:“8.物体 > 大家族-开关.docx”。

基础配置

具体注意示例下面的地方:

1)独立开关

游戏流程中,重置关卡 的事件,会手动批量控制其他事件的独立开关。

这种操作是永久有效并且能被保存到存档中的,刷地图不会改变。

(另外,注意粉碎效果也需要重置复原。)

2)地图事件

所有与该解谜相关的事件 ,都在地图”设计-消除砖块”中。

这里主要需留意四类事件:

门(触发器,计数开关插件 控制)

进入关卡(移动镜头、开启网格指向标、关闭鼠标左键控制)

离开关卡(恢复镜头、关闭网格指向标、恢复鼠标左键)

重置关卡(重置中操作 当前关卡 所有砖块的 事件id )

3)地图初始化事件

除了常规的地图事件,另外还要留意进入地图和离开地图的两个事件。

因为优化每帧计算量,在这里不适用。

(砖块下落过程对1帧判定要求很严格,见:砖块移动细节

(机关管理层的 推动型的聚集开关 没有那么严格,所以可以开)

4)移动路线

这里重点要注意砖块的移动路线的设置细节。

被鼠标拖动 和 未被鼠标拖动,是两种不同的移动方式。

5)地形设计

示例中的地形,白色块部分是 不可通行 的。

这个通过在白色块的地形上,加一层透明的墙即可。

(透明的墙是在图块中设置了不一样四通行设置而做出来的。)

6)插件配置

注意,消除砖块关卡中,触发延时时间 需要固定值为2。

因为要实现的 细节功能,可见后面章节:砖块移动细节

消除砖块-谜题设计

设计简介

1)游戏规则

纯鼠标控制的游戏,鼠标左键或右键拖拽方块。

相同颜色的砖块,两两接触或者三个同时接触,会消除。

所有砖块消除才可通关。

规则细节:只有三个砖块时,如果不慎两两消除漏了一个,那么关卡就已经失败了。

2)难度分配

相同砖块的数量(2个或3个),能影响关卡难度

砖块堆叠的高度,能影响关卡难度。

不能消除的空白砖块,能影响解法顺序。

两个相同方块的距离、坑洞,能极大影响关卡难度。

3)禁用能力

禁跳跃。

4)卡关注意事项

该解谜可随时用鼠标重置,不会卡关。

设计建议

1)设计者视角

从设计者的角度来说,你只要随便 堆一些砖块,确保所有砖块能消除就可以了。

而从玩家的角度解谜过程,实际上是 反推 设计者预设的解法。

另外,由于所有砖块都是事件,你可以设计不一样的墙,不一样的事件障碍,甚至还可以是炸弹、事件传送装置。从而增加关卡的趣味性。

2)关卡安排建议

如果你需要在你的游戏中添加该解谜类型,

关卡建议最多两关,难度最大到第五关,可作为 支线或主线谜题 。

第六关就别加了,那关的难度和复杂度明显远超其他关卡。

此解谜游戏的设计建议最多出现两次,并且最好在关卡中额外添加一些创新的元素。

3)灵感来源

2020年4月3日,这时候爆发新冠疫情不久,所有人都居家办公。

作者我也在家里没事做,然后跑去玩了一些4399的小游戏。

然后我就玩到了一个小时候玩过的小游戏《划动连连看》。

http://www.4399.com/flash/4346_4.htm

作者我发现这个插件可以用鼠标插件实现大部分功能。

就差一个 聚集开关 的插件功能。

于是就开坑了。

砖块移动细节

细节一: 玩家鼠标拖移时,如果接触到了方块,那么就消除。

鼠标持续拖移时不能越过能消的方块。

细节二: 如果是物体自身”下落”的情况,两个相邻方块不会被消除。

上述的特殊规则,聚集开关插件 和 移动路线 要进行延时控制。

实现细节一: 拖移方块时(左右移动),每拖移一次,移动路线等1帧。

方块下落时(上下移动),移动路线不等待。

实现细节二: 触发延迟需要至少1帧。结合细节1,则需要等2帧。

不能等3帧或3帧以上,等多了 细节一 反而来不及消除了。

通过这种方式,就能实现下落时不消除,而拖移时会消除的效果了。

如果移动路线不强制等待这1帧,鼠标一直拖移,就说明物体一直没有静止下来,那么聚集开关就不会被触发。

注意,消除砖块关卡的下沉过程判断,对帧数要求非常严格,因此不能开“是否优化每帧计算量”,需要通过插件指令手动关闭设置。

事件细节注意

1.你可以直接复制示例中的方块到你的游戏中,修改下面的聚集数量和标签,控制不同的效果。

2.需要注意的是,由于关卡是要求所有砖块被消除,所以这里计数开关的 钥匙 ,是放在消除状态的事件页中的。

3.示例中的”重力”就是下移n步的结果,你当然可以修改成上移、左移、右移,使得方块的重力随时可变。

消除砖块-谜题解法

最远优先法

砖块越近,就越容易消除。越远就越难消除。

所以,遇到一个谜题后,你最先要想的是如何解开最远的砖块。中间的砖块只起搭桥的功能。

比如,第二关,两个青色的砖块是最远的,而且中间有一个坑。

因此,必须要选择一个附近的砖块进行搭桥用。

再比如,第五关,三个红色的砖块是最需要优先考虑的。因为中间隔了个不可移动的阻碍,所以红色必须在其他大部分砖块消除后,掉到下层,才能进行三消。

交错搭桥法

第六关实际上就是两个 最远优先法 的交叉。

左边的深坑 要填5个砖块,才能实现青色互消。

右边深坑 要填6个砖块,才能实现紫色互消。

这里真正考验的是你应该如何搭桥。

交错搭桥法,如下图:

你要既确保两个砖块足够近,随时能消除,又要保持它们不会接触后立即消除,那么在对角线上的堆积,是最理想的选择。

注意,图中并不是第六关真实解法,只是一个 搭桥方法 的示意。

思路已经铺开,具体的解法需要靠你自己思考哦!

贡献者

暂无相关贡献者

页面历史

暂无最近变更历史