如何做一个泡泡龙游戏(二)

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

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


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



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


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


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


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



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


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


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


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


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



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


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



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



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


预览游戏看一下。



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



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



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



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


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

我是会做游戏也会教你做游戏的小蚂蚁,想学习做游戏的话,关注我的公众号就对啦!

这里是我的游戏开发课程服务,不只是一门课,而是一套围绕着新手学习做游戏有关的一整套服务。致力于帮助更多的人学会做游戏并做出自己的游戏,目前已有 43 名学员,多位同学已经通过学习做出了自己的游戏,如果你是一位想学习做游戏的朋友,欢迎【点击这里】了解详情。

这是我做的几个简单好玩消除小游戏,闲暇之余希望能给你带来片刻的放松和愉悦。

精致1010

一个很精致的消除游戏。

小程序

精致点点连线

忙碌生活中的片刻放松。

小程序

水果方块1010

果汁四溅的经典消除游戏。

小程序

圆点守护者

为守护家园而战。

小程序

也欢迎加个微信,交个朋友,朋友圈每日分享与做游戏有关的知识内容,可以来围观。接受付费咨询,不闲聊,望见谅。

相关文章
|
9月前
|
算法
泡泡龙游戏开发实战教程(6):实现连锁消除
泡泡龙游戏开发实战教程(6):实现连锁消除
116 0
|
9月前
|
小程序
同样的游戏如何做出不一样的体验?
同样的游戏如何做出不一样的体验?
74 0
|
人工智能
多子棋游戏的玩法设计
多子棋游戏的玩法设计
|
小程序 流计算
如何做个泡泡龙游戏(三)
嗨!大家好,我是小蚂蚁。今天我们来继续了解在泡泡龙游戏中,泡泡是如何发射,移动,反弹和停靠的。 这一节里会涉及到比较多的数学运算,不过完全不用担心,试着找一张纸和一支笔,画一画,很容易理解的。
148 0
|
算法 小程序
如何做一个泡泡龙游戏(五)
嗨!大家好,我是小蚂蚁。我们今天来继续学习泡泡龙游戏中最核心的东西:查找匹配算法。 其实这也不算是什么新东西了,如果你有看过我的其它关于消除游戏的教程,应该会知道,消除游戏的查找算法就那么一个,不论何种类型的消除游戏,这个算法的核心是不变的,只不过会根据不同类型的消除稍作调整而已。所以,如果你之前对查找算法还不是很了解的话,那么就尝试跟随着这篇教程把它彻底搞懂吧!
137 0
|
小程序
如何做个泡泡龙游戏(四)
嗨!大家好,我是小蚂蚁。在上一节中,我们学习了泡泡的发射,移动,反弹和停靠。所有的这些都是以计算的方式来实现的,我们没有选择使用物理,碰撞检测这些方式,因为泡泡龙游戏需要一定的精准性,而通过在每一帧进行计算,可以保证游戏的精准。
135 0
|
算法 小程序
如何做一个泡泡龙游戏(六)
嗨!大家好,我是小蚂蚁。 上一节中,我们学习了泡泡龙游戏中的查找算法,这个算法可以帮助我们找到所有相邻的相同颜色的泡泡,在查找完泡泡之后,再通过判断满足条件的泡泡的数量是否大于等于 3,来决定是否应该进行消除。
131 0
|
小程序
如何做一个泡泡龙游戏(一)
嗨!大家好,我是小蚂蚁。从今天开始,我将会用几篇文章讲一下如何制作一个泡泡龙游戏,泡泡龙是一个传统经典的消除游戏,也是一个经久不衰永不过时的游戏。 这篇文章我们主要来了解一下如何设置泡泡龙游戏的初始布局。
173 0
|
定位技术 开发者
如何做一个俄罗斯方块游戏(一)
从今天开始,我将开启一个新的游戏,并且顺带着会写一个新的系列教程,这个游戏就是人人都知道的——俄罗斯方块。 我一直都在做消除类型的游戏,在所有消除类型的游戏里,俄罗斯方块可以称得上是“鼻祖”了,所以,不论怎样这个系列里都不能少的了它。
177 0
|
算法 索引 容器
如何做一个俄罗斯方块游戏(二)
嗨!大家好,我是小蚂蚁。今天我们继续学习如何做一个俄罗斯方块游戏。整个系列教程计划按照这个流程图开展,这也是我制作整个游戏的过程,今天我们就来看一下“随机生成形状”这个模块。想要实现随机的生成形状,首先必须要知道在俄罗斯方块中一共有多少种形状(也就是我们上一节中留下的第二个问题)。
211 0