连连看游戏系列教程开篇

简介: 连连看游戏系列教程开篇

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


已经很长时间没有写过系列教程了,恰逢 9 月份小游戏备案政策的实施,我做游戏的速度开始放缓了,也有了更多的可以做其他事情的时间。于是,我决定再为自己挖一个大坑,这次要写的是连连看游戏的系列教程。


把所有的经典游戏按照我自己的理解再做一遍是我在做游戏上的目标,在完成这个目标的同时,我把制作经典游戏的教程顺手写了一遍,到现在为止已经写过 1010,俄罗斯方块,三消,点消,连线消,泡泡龙,类羊了个羊消除,下一个要做的是经典游戏连连看,在制作游戏的过程中我也计划把连连看系列教程写出来。


做游戏要比写教程容易很多,做游戏你只需要让自己理解,并且把功能实现出来就可以了。但是写教程需要你加倍的理解,并且还要将你理解的东西表达出来让别人也能理解。这是一种更高的要求,但也能让人收获更多。


好了,废话不多说了,我们直接看这个连连看系列教程有可能包含的内容。

以上是我的初步计划,把这些做完之后,基本上就算是一个相对完整的连连看游戏了。


在初始化网格布局中,我们会再次学习一遍几乎可以应用于所有消除游戏中的网格布局。


游戏的布局做好之后,下一步就是游戏的初始化,连连看游戏的初始化就是创建很多一行一行一列一列的图片,这些图片并不是完全随机创建的,它们需要满足两个条件:一个是要尽可能的均匀(每种类型的图片数量均匀,不会出现一种图片特别多,另一种图片特别少的情况);另一个是每一类图片的出现次数为偶数,否则就无法过关了。


图片创建好之后,下一步需要做的是实现图片的选中和取消,点击一张图片选中,点击另外一张不同的图片,之前的选中会被取消。如果两张图片相同又能够满足消除条件,就需要用线把两张图片连接起来,这里我们会学到如何利用路径点来创建两个图片的连线。


接下来,是最重要的连连看游戏的核心查找算法,我们会在这里使用很大的篇幅,图文并貌的讲解算法的原理以及实现。


游戏是需要有结束的,如果剩下的所有图片没有任何可以匹配的情况,那游戏就成了死局,此时游戏就应该结束了,或者你可以给玩家一次复活的机会,这就涉及到了死局的处理,如何能够重新摆放图片并保证至少有一组是可以消除的,这是处理游戏死局要做的事。


到此一个完整的游戏就完成了,不过我们还可以再为它增加一些功能,例如玩家实在找不到匹配的图片时可以考虑使用的提示功能,以及让闯关更具紧迫感的倒计时功能。


以上是初步计划的内容,具体写的时候可能会有所调整。这次的系列教程我会尝试着把一些大的模块划分为更小的模块,这样每篇教程都不会太长,我写的不会太累,你看的也不会太累。


最后,连连看系列教程是付费教程,价格定在 39.9元(一杯咖啡的价钱),公众号直接付费购买合集即可,计划是每个周在公众号里更新两篇,总计一个月左右完成。


为什么这次不免费了?因为我已经写了足够多的免费教程了,这次想尝试点儿不一样的。滚到收藏夹里吃灰可能已经是免费内容的最好命运了,想学到点儿东西总是需要付出点儿成本的,除了钱的成本外,更多的是时间成本,就像是我们买了一本书,花出去的钱买的是构成这本书的纸,真正想掌握书中的知识需要的是大量的时间成本(阅读和实践)。除此之外,收取一些费用也会让我自己背负一些责任,督促我要把这个系列写的更好。


相关文章
|
1月前
|
JavaScript 前端开发 API
Vue 3:下一代前端框架革新
Vue 3:下一代前端框架革新
306 106
Cocos Creator3.8 项目实战(五)背景无限滚屏效果如何实现
Cocos Creator3.8 项目实战(五)背景无限滚屏效果如何实现
675 0
|
开发框架 前端开发 API
LayUI的使用
LayUI的使用
376 0
|
算法 定位技术
连连看核心算法与基本思想(附全部项目代码链接与代码详细注释)
连连看核心算法与基本思想(附全部项目代码链接与代码详细注释)
688 0
|
Java 机器人 Windows
【IntelliJ IDEA】UTF-8编码下\u7528\u6237转换为中文汉字,\u9489\u9489\u81EA\u5B9A\u4E49\(Unicode字符与中文的相互转化)
【IntelliJ IDEA】UTF-8编码下\u7528\u6237转换为中文汉字,\u9489\u9489\u81EA\u5B9A\u4E49\(Unicode字符与中文的相互转化)
1412 0
|
数据可视化 C# 开发者
用C#实现最小二乘法(用OxyPlot绘图)
用C#实现最小二乘法(用OxyPlot绘图)✨
306 1
用芝麻代理,品易代理,极光代理,太阳代理的注意了
近期,芝麻、品易、极光、太阳等代理服务商纷纷宣布停止IP代理服务,这使得用户需寻找新的替代方案。文中建议选择经验丰富、实力雄厚的老牌企业,如快代理、青果网络等,避免因小厂商IP池有限、技术实力不足导致的问题。同时提醒用户,在选择新代理时,应根据自身项目需求进行针对性测试,确保代理IP能满足特定要求。
|
数据采集 Web App开发 数据挖掘
使用Python和BeautifulSoup轻松抓取表格数据
使用Python和BeautifulSoup,结合代理IP,可以从网页抓取表格数据,如中国气象局的天气信息。通过requests库发送HTTP请求,BeautifulSoup解析HTML提取表格。安装必要库后,设置代理IP,发送请求,解析HTML找到表格,提取数据并存储。通过Pandas进行数据分析,如计算平均气温。这种方法让数据抓取和分析变得更加便捷。
486 3
使用Python和BeautifulSoup轻松抓取表格数据
|
开发者
自己制作游戏缺少游戏素材怎么办?
自己制作游戏缺少游戏素材怎么办?
237 0
解决GNU Radio+USRP实现OFDM收发在接收端QPSK星座图映射无“抖动”问题
解决GNU Radio+USRP实现OFDM收发在接收端QPSK星座图映射无“抖动”问题
353 0