嗨!大家好,我是小蚂蚁。在经过了两个多周的折腾,泡泡龙游戏系列教程总算是告一段落了,今天的这篇文章主要梳理一下泡泡龙游戏的整个制作流程。
在看了整个制作流程之后,你多少都会对泡泡龙游戏的整体有一个比较全面的认识和了解。
先来看一张流程图。
来看一下这个流程:当玩家打开游戏时,首先会去读取游戏的关卡数据,读取到数据之后,会根据这个数据来设置游戏开始时的泡泡布局,接着创建发射位置和补充位置的泡泡。到这里游戏的所有准备工作算是结束了,因为如果玩家不在游戏中进行操作,那么游戏将会停在这里,相当于待机状态。
接着,玩家开始操作游戏了,玩家点击了屏幕上的一个位置开始发射泡泡,发射器中的泡泡会被发射出去,它会移动,碰到两侧墙壁时会反弹,碰到上方的任何一个泡泡时会停止,接着开始停靠计算和处理,停靠完成之后,进行查找匹配,先找跟它颜色相同的泡泡,有满足条件(3 个相邻颜色相同)的泡泡之后,再找是否有需要“连锁消除”的泡泡。完成了两轮查找之后,若满足消除条件,则进行消除处理,再然后进行下压处理。如果下压器达到了发射器的位置则游戏结束,否则的话,进入下一轮循环。
这就是泡泡龙游戏的整个流程了,其实也就是我们制作泡泡龙游戏的流程。在你正式开始制作游戏之前,这个流程是需要清楚的,否则你可能就会遇到无从下手的情况了,这也是大多数新手开发者所遇到的情况,因为不清楚游戏的整体制作流程,所以只能想到哪里做到哪里,很可能做着做着就没有然后了。
相反,如果你能清楚游戏的整个制作流程,那么你完全可以将流程划分成一块儿一块儿的,而每一块儿中又可以划分出更多需要处理的事情,这样一件一件的去处理,最后再将各个块儿连接起来,这样整个游戏流程就搭建起来了。
了解游戏制作的流程还是很重要的,整个泡泡龙游戏开发系列教程基本上也是按照这个流程来进行的,在这里给大家汇总一下。
泡泡龙游戏初始化泡泡的布局处理。
使用表格设计关卡以及读取关卡数据还原关卡布局。
泡泡的发射,移动,反弹和停止。
泡泡的停靠处理。
查找匹配算法的原理和实现。
连锁消除查找算法的原理和实现。
这 6 篇教程基本上涵盖了制作一个泡泡龙游戏的绝大部分内容,至于像发射位置,补充位置,粒子效果和下压处理等内容,相对比较简单,就不打算详细讲了。如果上面这些内容你能够掌握的话,其它的部分对你来说都是小菜一碟了。
这个泡泡龙系列教程应该是全网最好的泡泡龙游戏开发系列教程了,在说这句话之前,我在全网搜索了一下,很有信心的说这应该是最好的。之所以说“应该”是因为万一还有更好的我没有找到(有这个概率的),或者以后还有更好的。
除了可能是最好的之外,这个系列教程还是免费的。这年头,这么高质量而且还免费的教程已经不多了。希望大家可以好好的利用,好好的学一下。我已经说过很多次了,消除类型的游戏就那么些东西,只要你花时间研究透一个,所有其它的就都一通百通了。
最后,除了这个系列教程之外,还有一个泡泡龙游戏的项目模版,算是一点儿增值服务吧!这个系列教程是我一边做项目一边写出来的,所以项目工程也跟系列教程相对应,如果能够一手看着教程,一手拿着项目工程对照,学习效果定会事半功倍。