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

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

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


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


640.png


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


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


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


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


640.png


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


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


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


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


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


640.png


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


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


640.png


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


640.png


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


预览游戏看一下。


640.png


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


640.png


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


640.png


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


640.png


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


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

相关文章
|
22天前
|
前端开发 安全 开发者
贪吃蛇游戏创作手记:从构思到优化
使用通义灵码辅助开发贪吃蛇游戏的过程,从游戏框架搭建到代码优化,详细记录了遇到的问题及解决方案。重点讨论了安全性、逻辑Bug、异常处理、边界条件、性能效率和可维护性等方面的优化措施,最终成功完成游戏开发
贪吃蛇游戏创作手记:从构思到优化
|
6月前
|
算法
泡泡龙游戏开发实战教程(6):实现连锁消除
泡泡龙游戏开发实战教程(6):实现连锁消除
76 0
|
6月前
|
数据可视化 搜索推荐 开发工具
小蚂蚁的消除游戏系列教程
小蚂蚁的消除游戏系列教程
53 0
|
算法 小程序
如何做一个泡泡龙游戏(五)
嗨!大家好,我是小蚂蚁。我们今天来继续学习泡泡龙游戏中最核心的东西:查找匹配算法。 其实这也不算是什么新东西了,如果你有看过我的其它关于消除游戏的教程,应该会知道,消除游戏的查找算法就那么一个,不论何种类型的消除游戏,这个算法的核心是不变的,只不过会根据不同类型的消除稍作调整而已。所以,如果你之前对查找算法还不是很了解的话,那么就尝试跟随着这篇教程把它彻底搞懂吧!
118 0
|
小程序 流计算
如何做个泡泡龙游戏(三)
嗨!大家好,我是小蚂蚁。今天我们来继续了解在泡泡龙游戏中,泡泡是如何发射,移动,反弹和停靠的。 这一节里会涉及到比较多的数学运算,不过完全不用担心,试着找一张纸和一支笔,画一画,很容易理解的。
130 0
|
小程序 索引
如何做一个泡泡龙游戏(二)
嗨!大家好,我是小蚂蚁。今天我们继续学习制作一个泡泡龙游戏。 绝大部分的泡泡龙游戏都是关卡制的,你玩过了一关,然后接着再玩下一关。每个关卡其实都是预先设计好的,闯关的过程就是游戏将一个一个设计好的关卡呈现给玩家的过程。这些关卡都是怎样设计的呢?游戏又是怎样将这些设计好的关卡呈现出来的呢?欢迎带着这两个疑问开启今天的阅读之旅。
143 0
|
小程序
如何做个泡泡龙游戏(四)
嗨!大家好,我是小蚂蚁。在上一节中,我们学习了泡泡的发射,移动,反弹和停靠。所有的这些都是以计算的方式来实现的,我们没有选择使用物理,碰撞检测这些方式,因为泡泡龙游戏需要一定的精准性,而通过在每一帧进行计算,可以保证游戏的精准。
115 0
|
小程序
如何做一个泡泡龙游戏(一)
嗨!大家好,我是小蚂蚁。从今天开始,我将会用几篇文章讲一下如何制作一个泡泡龙游戏,泡泡龙是一个传统经典的消除游戏,也是一个经久不衰永不过时的游戏。 这篇文章我们主要来了解一下如何设置泡泡龙游戏的初始布局。
150 0
|
算法 小程序
如何做一个泡泡龙游戏(六)
嗨!大家好,我是小蚂蚁。 上一节中,我们学习了泡泡龙游戏中的查找算法,这个算法可以帮助我们找到所有相邻的相同颜色的泡泡,在查找完泡泡之后,再通过判断满足条件的泡泡的数量是否大于等于 3,来决定是否应该进行消除。
116 0
|
定位技术 开发者
如何做一个俄罗斯方块游戏(一)
从今天开始,我将开启一个新的游戏,并且顺带着会写一个新的系列教程,这个游戏就是人人都知道的——俄罗斯方块。 我一直都在做消除类型的游戏,在所有消除类型的游戏里,俄罗斯方块可以称得上是“鼻祖”了,所以,不论怎样这个系列里都不能少的了它。
147 0
下一篇
无影云桌面