嗨!大家好,我是小蚂蚁。
已经很长时间没有写过系列教程了,恰逢 9 月份小游戏备案政策的实施,我做游戏的速度开始放缓了,也有了更多的可以做其他事情的时间。于是,我决定再为自己挖一个大坑,这次要写的是连连看游戏的系列教程。
把所有的经典游戏按照我自己的理解再做一遍是我在做游戏上的目标,在完成这个目标的同时,我把制作经典游戏的教程顺手写了一遍,到现在为止已经写过 1010,俄罗斯方块,三消,点消,连线消,泡泡龙,类羊了个羊消除,下一个要做的是经典游戏连连看,在制作游戏的过程中我也计划把连连看系列教程写出来。
做游戏要比写教程容易很多,做游戏你只需要让自己理解,并且把功能实现出来就可以了。但是写教程需要你加倍的理解,并且还要将你理解的东西表达出来让别人也能理解。这是一种更高的要求,但也能让人收获更多。
好了,废话不多说了,我们直接看这个连连看系列教程有可能包含的内容。
以上是我的初步计划,把这些做完之后,基本上就算是一个相对完整的连连看游戏了。
在初始化网格布局中,我们会再次学习一遍几乎可以应用于所有消除游戏中的网格布局。
游戏的布局做好之后,下一步就是游戏的初始化,连连看游戏的初始化就是创建很多一行一行一列一列的图片,这些图片并不是完全随机创建的,它们需要满足两个条件:一个是要尽可能的均匀(每种类型的图片数量均匀,不会出现一种图片特别多,另一种图片特别少的情况);另一个是每一类图片的出现次数为偶数,否则就无法过关了。
图片创建好之后,下一步需要做的是实现图片的选中和取消,点击一张图片选中,点击另外一张不同的图片,之前的选中会被取消。如果两张图片相同又能够满足消除条件,就需要用线把两张图片连接起来,这里我们会学到如何利用路径点来创建两个图片的连线。
接下来,是最重要的连连看游戏的核心查找算法,我们会在这里使用很大的篇幅,图文并貌的讲解算法的原理以及实现。
游戏是需要有结束的,如果剩下的所有图片没有任何可以匹配的情况,那游戏就成了死局,此时游戏就应该结束了,或者你可以给玩家一次复活的机会,这就涉及到了死局的处理,如何能够重新摆放图片并保证至少有一组是可以消除的,这是处理游戏死局要做的事。
到此一个完整的游戏就完成了,不过我们还可以再为它增加一些功能,例如玩家实在找不到匹配的图片时可以考虑使用的提示功能,以及让闯关更具紧迫感的倒计时功能。
以上是初步计划的内容,具体写的时候可能会有所调整。这次的系列教程我会尝试着把一些大的模块划分为更小的模块,这样每篇教程都不会太长,我写的不会太累,你看的也不会太累。
最后,连连看系列教程是付费教程,价格定在 39.9元(一杯咖啡的价钱),公众号直接付费购买合集即可,计划是每个周在公众号里更新两篇,总计一个月左右完成。
为什么这次不免费了?因为我已经写了足够多的免费教程了,这次想尝试点儿不一样的。滚到收藏夹里吃灰可能已经是免费内容的最好命运了,想学到点儿东西总是需要付出点儿成本的,除了钱的成本外,更多的是时间成本,就像是我们买了一本书,花出去的钱买的是构成这本书的纸,真正想掌握书中的知识需要的是大量的时间成本(阅读和实践)。除此之外,收取一些费用也会让我自己背负一些责任,督促我要把这个系列写的更好。