泡泡龙游戏开发实战教程(2):如何设置关卡

简介: 泡泡龙游戏开发实战教程(2):如何设置关卡

嗨!大家好,我是小蚂蚁。今天我们继续学习制作一个泡泡龙游戏。


绝大部分的泡泡龙游戏都是关卡制的,你玩过了一关,然后接着再玩下一关。每个关卡其实都是预先设计好的,闯关的过程就是游戏将一个一个设计好的关卡呈现给玩家的过程。这些关卡都是怎样设计的呢?游戏又是怎样将这些设计好的关卡呈现出来的呢?欢迎带着这两个疑问开启今天的阅读之旅。



如图,假设这是泡泡龙游戏的一个关卡,我们来看一下这个关卡里的泡泡,一共包含四种颜色的泡泡,红,绿,橙,蓝。一共是有 6 行,另外,奇数行是 5 列,偶数行是 4 列,这些是我们能从这个图片中获得的信息。


好了,接下来我们就以这个图片为准,把它做到游戏里去。怎么做?把图片截个图放到游戏里?当然不是了。在上一节里我们已经讲过了如何设置泡泡龙游戏的初始布局,在初始布局的基础上,我们要做的就是设置每个泡泡的颜色。


怎么设置颜色呢?告诉电脑这个是红色,那个是蓝色?它好像听不懂。为了能够让计算机听得懂,此时我们就需要做一件事情了,这件事情叫做数据抽象


说白了就是把我们人类的语言翻译成计算机所能够理解的数据。



来看一下这张图,左侧是我们假设的游戏界面,现在将红色球用 1 表示,绿色球用 2 表示,蓝色球用 3 表示,橙色球用 4 表示。然后把数字对应的填写到右侧的表格中。这样就翻译好了,我们把一个色彩丰富的游戏界面翻译成了一个枯燥的数据表格,一个计算机喜欢和擅长处理的东西。


关于数据抽象,之前在消除游戏系列中有专门写过一篇文章,感兴趣的话可以【点击这里】去看看。


以上就是数据抽象的过程,我们把当前所看到的游戏界面转换成了可以用于在游戏中处理的数据。


接下来,我们就把这张数据表格搬到游戏里吧!


在小游戏制作工具中创建一个叫做“关卡数据”的表格,然后将上方的数据填写到表格中。



接着,我们要做的就是根据表格中的数据来设置对应位置上的泡泡的颜色。


这里我为泡泡增加了几个造型,它们与上方图片中的泡泡颜色是一一对应的,造型1是红色,造型2是绿色,造型3是蓝色,造型4是橙色。



接着来看一下泡泡上的积木逻辑的一些改动。



红框圈出来的是在之前的基础上增加的两处改动,我们为泡泡增加了一个“类型索引”的局部变量,在克隆泡泡时,根据关卡数据表格中的指定行列位置的值,设置这个“类型索引”(就是 1,2,3,4 中的一个),最后根据这个类型索引来设置自己的造型。


预览游戏看一下。



对比一下,我们在开始假设的那个游戏场景。



至此,我们就实现了一个从右向左的游戏构建的过程。



最后再来梳理一下这整个过程:我们假设并绘制出了泡泡龙游戏的一个关卡的样子,然后通过数据抽象将其转换成了一个数据表格(计算机能够处理的东西),接着我们把数据表格添加到了游戏中,然后根据表格中的数据设置每一个泡泡,最后构建出了我们假设的那个游戏的样子。



这就是关卡制的游戏从设计关卡到游戏呈现的过程了,对于关卡设计者来讲,完全可以在电子表格中设计出关卡的数据,再进一步,为了关卡设计更方便,完全可以以图形化的方式展现,设计完成后再转换成关卡数据(精致1010精致点点连线中提供给玩家的自定义关卡设计就是这样做的),最后再加入到游戏中,构建出游戏。


今天的内容就到这里了,对于关卡制游戏的设计和呈现过程,现在知道了吧!

相关文章
|
6月前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
359 2
|
6月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
290 0
|
6月前
|
开发者
泡泡龙游戏开发实战教程(8):完整流程
泡泡龙游戏开发实战教程(8):完整流程
109 0
|
6月前
泡泡龙游戏开发实战教程(1):泡泡龙游戏的布局
泡泡龙游戏开发实战教程(1):泡泡龙游戏的布局
81 0
|
6月前
|
开发者 索引
俄罗斯方块游戏开发实战教程(8):下落处理
俄罗斯方块游戏开发实战教程(8):下落处理
88 0
|
6月前
|
开发者
什么是分享?游戏中的自制关卡如何分享给朋友?
什么是分享?游戏中的自制关卡如何分享给朋友?
57 0
|
6月前
塔防游戏开发实战教程(3):创建不同类型的敌人
塔防游戏开发实战教程(3):创建不同类型的敌人
179 0
|
6月前
泡泡龙游戏开发实战教程(7):先移动还是先计算
泡泡龙游戏开发实战教程(7):先移动还是先计算
70 0
|
缓存 开发工具 图形学
游戏开发实战教程(14):关卡编辑器的制作以及关卡分享功能的实现
上周在制作完闯关模式后,我有了在游戏中做一个关卡编辑器的想法,让玩家可以在游戏中制作自己的关卡进行挑战,甚至可以将自己制作的关卡与朋友进行分享。 原有的关卡编辑器是使用Unity做的,因为可以方便的进行文件的读取和写入,可以将设计好的关卡数据写入到文件中,然后在将文件中的数据导入到微信小游戏开发工具中。
322 0