小蚂蚁的消除游戏系列教程

简介: 小蚂蚁的消除游戏系列教程

嗨!大家好,我是小蚂蚁。

决定为自己再挖一个“坑”,就是把消除游戏系列教程归总到一起并补充完整。认识我的朋友都知道,小蚂蚁已经做了不少的消除游戏了,例如精致1010精致点点连线泡泡龙俄罗斯方块宝石方块,大部分经典消除玩法的游戏都做过了,剩下的就差点消和三消了,我觉得迟早是会把它们补齐的。


我这个人是比较懒惰的,所以“挖坑”对我来说是有督促作用的,尤其是还要把自己挖的“坑”告知天下。这样会给我一些压力和焦虑感(自己挖的坑不填上,丢人),同样的也会给我一些动力,督促我前进。

消除游戏的系列教程也写过不少了,比如说1010游戏开发系列教程俄罗斯方块游戏开发系列教程泡泡龙游戏开发系列教程羊了个羊游戏开发系列教程,这次的系列教程要继续补充,主要是点消,连线消和三消。


为什么我一直热衷于消除游戏?因为消除类型的游戏在游戏品类中占据了一个很重要的位置,作为一种休闲游戏,极低的上手门槛,以及其面向的玩家的广泛性(男女老少皆可玩),让其不论是在用户数量还是粘性上,都有很大的优势,消除类的游戏不论是在用户留存还是在用户时长上往往都高于其它类型的休闲游戏。

回想一下,消除游戏的鼻祖大概可以追溯到最早的“俄罗斯方块”游戏,这款诞生于 1984 年的经典消除游戏,至今仍然有着广泛的受众。想一下,再过 10 年,20年,或许现在我们所熟知的最火的游戏,已经早已被其他的游戏所取代,不再有多少人记得。但是,那个经典的消除游戏“俄罗斯方块”还是有着很多的受众,仍然站在那里,屹立不倒。


所以作为一个面向大众的游戏品类,以及其老少皆宜,永不过时的属性特点,消除游戏还是很值得研究的。

你可以打开任何一个搜索引擎查找一下“如何制作一个消除游戏?”,可以发现几乎找不到一篇能够系统性的详细讲解消除游戏实现原理的文章,最多是针对于某一个游戏引擎或者某一个编程语言的实现方法。这也是我决定写这个消除游戏系列的原因,把各种类型的消除游戏,系统性的归纳一下,讲解一下,应该是一件值得做的事。


当你发现在某一个领域内有一个空缺,而你又刚好有点儿能力去填补的时候,是一件很让让人开心的事。一种使命感和责任感油然而生,一下就为做这件事找到了更深层次的意义。

我对于这个系列的想法大致是这样的,它会包含各种不同的消除游戏的实现原理和方法。我希望能够以尽可能简单直白的方式将这些东西讲清楚(虽然很难,但是不试试谁知道呢),因为这个系列是写给从未做过消除游戏的新手看的。


当你想要制作一个游戏功能时,往往有一层“窗户纸”挡在你的面前,这层“窗户纸”就是这个功能的实现原理。在了解实现原理之前,你的眼前是白茫茫的一片,找不到方向,也无从下手,但是,在了解了原理之后,一切就会变得豁然开朗。有的时候,在了解了某个功能的实现原理后,你会觉得有些好笑,笑自己竟然被这样的一层薄薄的“窗户纸”挡在了外面。相信我,你一定会遇到的。

这是一个重点讲原理和方法的系列教程。我一直认为原理和方法才是最核心的东西,如果你能把它们彻底的弄明白并熟记于心的话,那么对应的实现只不过是顺手拈来的事。即使是对于一个完全没有用过的编程语言或者游戏引擎,你也能够根据已知的原理和方法,快速了解必要的东西,把游戏做出来。是的,你完全没有必要先把某个编程语言从头到尾学一遍,或者先把某个游戏引擎的所有功能了解一遍,然后再开始做游戏。


在实现方面,我仍然是选择使用无代码的可视化编程工具——微信小游戏制作工具来实现(对于想学写代码的同学或许会有点儿失望了),因为这个系列教程面向的是那些想做游戏又没有经验的普通人,所以选择一个门槛极低的不用写代码的游戏开发工具是再合适不过的了。

希望这个小蚂蚁的消除游戏系列教程能够帮助你看清各种各样的消除游戏的原理和方法。“授人以鱼不如授人以渔”,鱼竿在手,消除游戏的世界将会任你游走。

相关文章
|
2月前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
268 2
|
2月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
237 0
|
2月前
|
算法
泡泡龙游戏开发实战教程(6):实现连锁消除
泡泡龙游戏开发实战教程(6):实现连锁消除
46 0
|
2月前
俄罗斯方块游戏开发实战教程(7):消除判断和处理
俄罗斯方块游戏开发实战教程(7):消除判断和处理
41 0
|
缓存 算法
消除游戏系列教程大合集
今天给大家带来一份消除游戏系列教程大合集,谦虚的讲这应该是全网你能找到的最好的消除游戏系列教程(反正我是没找到更好的)。这年头儿,像小蚂蚁这样的,虽然没几个人看但还在孜孜不倦的写教程的人已经不多了,所以大家且看且珍惜,一定要记得收藏,虽然收藏了你也不会看,但是至少有个心理安慰。如果对你有用的话,不要忘了点赞分享一下,也算是对我的鼓励了。
54 0
|
数据管理 容器
游戏开发实战教程(8):消除处理
在“1010”游戏中玩家会不停的将下方的图形拖拽到网格中放置,当满足一行或者一列被填充满时,就会进行消除得分。这一节我们就来学习一下如何进行消除处理。 实现思路:当形状被放置到网格上后,对网格数据进行遍历和检查,如果满足消除条件(一行或者一列数据都是1),则移除当前行或列的方块。 在项目中添加一个新的方块素材,重命名为“网格数据管理”。我们会把所有与网格数据有关的逻辑都放在这个上面。它不会在游戏中显示,只是默默的在背后为我们进行网格数据的检查和处理。这里我用蓝色把它与其他物体区分开。
62 0
|
小程序
如何做个泡泡龙游戏(四)
嗨!大家好,我是小蚂蚁。在上一节中,我们学习了泡泡的发射,移动,反弹和停靠。所有的这些都是以计算的方式来实现的,我们没有选择使用物理,碰撞检测这些方式,因为泡泡龙游戏需要一定的精准性,而通过在每一帧进行计算,可以保证游戏的精准。
92 0
|
算法 小程序
如何做一个泡泡龙游戏(五)
嗨!大家好,我是小蚂蚁。我们今天来继续学习泡泡龙游戏中最核心的东西:查找匹配算法。 其实这也不算是什么新东西了,如果你有看过我的其它关于消除游戏的教程,应该会知道,消除游戏的查找算法就那么一个,不论何种类型的消除游戏,这个算法的核心是不变的,只不过会根据不同类型的消除稍作调整而已。所以,如果你之前对查找算法还不是很了解的话,那么就尝试跟随着这篇教程把它彻底搞懂吧!
99 0
|
算法 小程序
如何做一个泡泡龙游戏(六)
嗨!大家好,我是小蚂蚁。 上一节中,我们学习了泡泡龙游戏中的查找算法,这个算法可以帮助我们找到所有相邻的相同颜色的泡泡,在查找完泡泡之后,再通过判断满足条件的泡泡的数量是否大于等于 3,来决定是否应该进行消除。
88 0
|
小程序 流计算
如何做个泡泡龙游戏(三)
嗨!大家好,我是小蚂蚁。今天我们来继续了解在泡泡龙游戏中,泡泡是如何发射,移动,反弹和停靠的。 这一节里会涉及到比较多的数学运算,不过完全不用担心,试着找一张纸和一支笔,画一画,很容易理解的。
110 0