嗨!大家好,我是小蚂蚁。
决定为自己再挖一个“坑”,就是把消除游戏系列教程归总到一起并补充完整。认识我的朋友都知道,小蚂蚁已经做了不少的消除游戏了,例如精致1010,精致点点连线,泡泡龙,俄罗斯方块,宝石方块,大部分经典消除玩法的游戏都做过了,剩下的就差点消和三消了,我觉得迟早是会把它们补齐的。
我这个人是比较懒惰的,所以“挖坑”对我来说是有督促作用的,尤其是还要把自己挖的“坑”告知天下。这样会给我一些压力和焦虑感(自己挖的坑不填上,丢人),同样的也会给我一些动力,督促我前进。
消除游戏的系列教程也写过不少了,比如说1010游戏开发系列教程,俄罗斯方块游戏开发系列教程,泡泡龙游戏开发系列教程,羊了个羊游戏开发系列教程,这次的系列教程要继续补充,主要是点消,连线消和三消。
为什么我一直热衷于消除游戏?因为消除类型的游戏在游戏品类中占据了一个很重要的位置,作为一种休闲游戏,极低的上手门槛,以及其面向的玩家的广泛性(男女老少皆可玩),让其不论是在用户数量还是粘性上,都有很大的优势,消除类的游戏不论是在用户留存还是在用户时长上往往都高于其它类型的休闲游戏。
回想一下,消除游戏的鼻祖大概可以追溯到最早的“俄罗斯方块”游戏,这款诞生于 1984 年的经典消除游戏,至今仍然有着广泛的受众。想一下,再过 10 年,20年,或许现在我们所熟知的最火的游戏,已经早已被其他的游戏所取代,不再有多少人记得。但是,那个经典的消除游戏“俄罗斯方块”还是有着很多的受众,仍然站在那里,屹立不倒。
所以作为一个面向大众的游戏品类,以及其老少皆宜,永不过时的属性特点,消除游戏还是很值得研究的。
你可以打开任何一个搜索引擎查找一下“如何制作一个消除游戏?”,可以发现几乎找不到一篇能够系统性的详细讲解消除游戏实现原理的文章,最多是针对于某一个游戏引擎或者某一个编程语言的实现方法。这也是我决定写这个消除游戏系列的原因,把各种类型的消除游戏,系统性的归纳一下,讲解一下,应该是一件值得做的事。
当你发现在某一个领域内有一个空缺,而你又刚好有点儿能力去填补的时候,是一件很让让人开心的事。一种使命感和责任感油然而生,一下就为做这件事找到了更深层次的意义。
我对于这个系列的想法大致是这样的,它会包含各种不同的消除游戏的实现原理和方法。我希望能够以尽可能简单直白的方式将这些东西讲清楚(虽然很难,但是不试试谁知道呢),因为这个系列是写给从未做过消除游戏的新手看的。
当你想要制作一个游戏功能时,往往有一层“窗户纸”挡在你的面前,这层“窗户纸”就是这个功能的实现原理。在了解实现原理之前,你的眼前是白茫茫的一片,找不到方向,也无从下手,但是,在了解了原理之后,一切就会变得豁然开朗。有的时候,在了解了某个功能的实现原理后,你会觉得有些好笑,笑自己竟然被这样的一层薄薄的“窗户纸”挡在了外面。相信我,你一定会遇到的。
这是一个重点讲原理和方法的系列教程。我一直认为原理和方法才是最核心的东西,如果你能把它们彻底的弄明白并熟记于心的话,那么对应的实现只不过是顺手拈来的事。即使是对于一个完全没有用过的编程语言或者游戏引擎,你也能够根据已知的原理和方法,快速了解必要的东西,把游戏做出来。是的,你完全没有必要先把某个编程语言从头到尾学一遍,或者先把某个游戏引擎的所有功能了解一遍,然后再开始做游戏。
在实现方面,我仍然是选择使用无代码的可视化编程工具——微信小游戏制作工具来实现(对于想学写代码的同学或许会有点儿失望了),因为这个系列教程面向的是那些想做游戏又没有经验的普通人,所以选择一个门槛极低的不用写代码的游戏开发工具是再合适不过的了。
希望这个小蚂蚁的消除游戏系列教程能够帮助你看清各种各样的消除游戏的原理和方法。“授人以鱼不如授人以渔”,鱼竿在手,消除游戏的世界将会任你游走。