php 三消算法,三消游戏关卡设计教程(初级篇)——基本地形设计

本文由偶尔喝咖啡独家投稿,授权游戏葡萄发布,即使我们允许,也不能转载。

三消游戏中的一个关卡,最直接的构成因素包括:

关卡的基本地形

关卡的目标

关卡中的特殊元素

关卡的限制条件(步数,时间等)

今天这篇文章,我们主要探讨的就是关卡的基本地形的设计理论,以及对应的数值评估方式。

在一个关卡式的三消游戏(以《糖果粉碎传奇》为代表),要做出几百个玩法,观感,节奏,体验有所差异的关卡,我们就必须要设计出不同的关卡地形。那么我们如何去评价一个关卡地形的好坏呢?如果我们要制造一些差异性的地形,该如何去设计,又如何去评价它的难度?

《糖果粉碎传奇》33 关

玩过《糖果粉碎传奇》的人往往会对它的 33 关记忆深刻,看起来简单明了的关卡地形,并没有过多的人为障碍,却成为了《糖果粉碎传奇》前期难度最高的一关。这是如何做到的呢?

再来看下面的几个示例关卡:

一个 " 废关卡 " 示例

图片说明:蓝色代表有效区域,白色代表禁用,即一般关卡中被 " 挖去 " 的部分。

上图中的是一个典型的三消游戏废关卡示例。原因很简单,在这个图中,玩家没有任何可能达成一个三消消除。

我们对其稍做调整,形成如下的关卡地形:

关卡示例

现在有三消游戏引擎的同学不妨把它配置到你的游戏里测试一下,这是一个难度变态到相当无趣的关卡。

我们再给出一个相反例子的关卡:

如上的关卡看起来相当复杂,挖洞的数量非常多,但是各位也不妨去体验一下这个关卡。它的流畅程度会超乎你的想象。甚至于,在相同的目标情况下,这个关卡的完成难度会低于一个 9*9 的完整关卡(即没有任何地形缺失的关卡)。

这是为什么?到底是哪些元素在影响着关卡地形的难度?我们如何去评估,设计和控制它?

笔者将三消游戏基本地形复杂度的评价因素分为两个核心部分:

静态复杂度:即基本地形本身构成的复杂度,与游戏过程独立。

动态复杂度:即在玩家实际游戏过程中,因消除和下落行为的过程所形成的复杂度特征。

以下分别进行分析。

静态复杂度的核心因子:平均连通数。

我们使用平均连通数作为关卡基本地形复杂度(不包含特殊元素影响)的评价系数。

平均连通数:关卡中每个点可能形成的三连连通组数。参见下图:

每个格子的连通数示例

这里我们可以看到 :

A3 格唯一的三消连通方式为 A3-B3-C3

B3 格有两组:A3-B3-C3 和 B3-C3-D3

C3 格为六组:A3-B3-C3;B3-C3-D3;C3-D3-E3;C1-C2-C3;C2-C3-C4;C3-C4-C5。事实上,一个格子的最大连通数即为 6。

如果这是我们某一个关卡的地图,那么该关卡的所有格子总连通数为 60,20 个格子的平均连通数为 60/20=3。

首先我们用平均连通数算法去评估一个基本的 9*9 关卡。

在没有障碍挖坑的前提下,基本关卡的平均连通度高达 4.667。

我们再使用以上的平均连通数算法去评估一些示例关卡:

第一个废关卡的例子:平均连通度为 0!

第二个关卡的例子:平均连通度为 1.15。直接用文字去描述的话,这个关卡只有从下数的 3~4 行是有意义的。

这里我们来看一些《Farm Heroes Saga》的关卡例子。

《Farm Heroes Saga》的 21 关,中间 2*2 的障碍使得地形的平均连通数下降到 3.857。

《Farm Heroes Saga》的 39 关,中间的两个 1*2 大大提高了关卡地形的难度,平均连通度 3.13。

与上面构成鲜明对比的第 49 关,虽然中间挖了四个 1*2 的障碍,横向上只有四个单行的通路,但关卡的平均连通度却反而高达 3.643。

《Farm Heroes Saga》的 111 关,2.52 的平均连通度充分证明了它的地形难度。

我们再来分析一下《糖果粉碎传奇》的第 33 关:

它的平均连通数只有 3,这在三消游戏的基本地形里,事实上属于难度相当高的一个数字。

大体上来讲,笔者将平均连通数分为高中低三个档次:

高:平均连通数>=3.6,这样的关卡玩起来一般比较流畅,Combo 频繁。

中:平均连通数在 3.2~3.6 之间。这样的关卡虽然 Combo 数量不算太多,但是玩起来还不至于太过吃力。

低:平均连通数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 三消游戏是一种益智休闲游戏,玩家需要通过消除相同图案的方块来完成关卡目标。在游戏中,玩家会看到一个盛满了方块的游戏界面,在这些方块中,可能会有不同的图案,例如水果、宝石或其他物品。 玩家需要通过交换相邻的方块,使得至少三个相同的方块连在一起。当这些方块连成一条直线或者横排时,它们就会消除,并在消除的同时获得分数。消除方块后,上面的方块会下落填补空缺,同时可能会形成新的连线和消除。玩家需要在有限的步数或时间内,消除特定数量的方块或达到特定得分才能过关。 箱子是三消游戏中的一种特殊元素。一些方块上可能会有箱子,这些箱子会被锁住,玩家需要通过消除它们周围的方块来解锁。当玩家成功地将所有箱子解锁并消除时,就可以通过关卡。箱子在游戏中起着重要的作用,因为它们常常会阻挡其他连线的形成,需要玩家巧妙地利用消除方块的顺序和方向,来解锁和消除这些箱子,从而达到过关的目标。 Unity是一种强大的游戏引擎,许多三消游戏也是使用Unity开发的。Unity提供了丰富的开发工具和资源,使得开发者能够轻松创建精美的游戏画面和流畅的游戏体验。借助Unity的强大功能,开发者可以有效地设计和调试三消游戏中的各种元素和特效,从而让玩家获得更好的游戏体验。 总之,三消箱子游戏是一种有趣的休闲游戏,玩家需要消除相同的方块来解锁箱子并完成关卡。Unity作为游戏开发引擎,为开发者提供了强大的开发工具和资源,使他们能够创建精美且流畅的游戏体验。 ### 回答2: 三消游戏是一种益智类游戏,玩家需要通过消除游戏画面中的方块或者球体来获得高分。通常情况下,玩家需要在有限的步数内达到特定目标,如消除特定数量的方块或者获得足够的分数。 而"箱子"是三消游戏中的一种常见元素,通常以方块的形式呈现。玩家需要通过移动箱子的位置,使相同颜色的箱子排列在一起来达到消除的效果。当一行或一列的箱子成为相同颜色的连续序列时,这些箱子就会被消除,玩家就可以获得分数。 Unity是一种广泛使用的游戏引擎,可以帮助开发者创建三消游戏。通过Unity的工具和功能,开发者可以轻松地设计游戏的界面、操作方式和游戏规则,并且可以实现一些特殊的特效效果,提升游戏的可玩性和视觉效果。 在Unity中,开发者可以使用脚本编写游戏逻辑,包括箱子的生成、移动、消除和得分等功能。同时,Unity还提供了一些内置的物理引擎和碰撞检测机制,可以使箱子的移动和消除更加真实和流畅。 总之,三消箱子游戏是一种益智类游戏,玩家需要通过移动和排列箱子来消除。Unity是一种强大的游戏引擎,可以帮助开发者轻松地创建和设计三消箱子游戏,提供丰富的工具和功能,实现游戏的逻辑、物理效果和可视化效果。 ### 回答3: 三消是一种流行的益智类游戏,是指通过消除方块或物品来达到游戏目标的一种玩法。而箱子则是一种游戏中常见的元素,可以用来堆叠、移动或隐藏其他物品。 《三消 箱子 Unity》是基于Unity引擎开发的一款具有三消和箱子元素的游戏游戏的核心目标是通过消除特定的方块或物品,解开不同关卡的谜题和难题。 在游戏中,玩家需要以逻辑和策略来规划自己的移动和消除,通过交换箱子的位置来实现相同颜色或形状的方块的匹配。一旦匹配的方块或物品达到一定数量,它们将会消失并获得分数。 游戏关卡设置多样化,会有不同的限制和规则。有些关卡需要在有限的步数内完成目标,有些则需要在规定的时间内尽快消除方块。同时,游戏可能还添加了特殊道具或障碍物,增加了游戏的挑战性和乐趣。 《三消 箱子 Unity》在视觉效果和音效上通常会进行精心设计,使整个游戏过程更加美观和令人愉悦。游戏还可能提供多个游戏模式和难度选择,以满足不同玩家的需求和挑战。 总结来说,《三消 箱子 Unity》是一款有趣而富有挑战性的游戏,玩家需要通过消除方块或物品,解开谜题和难题。这款游戏通过使用Unity引擎并结合三消和箱子元素,为玩家带来了独特的游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值