连连看游戏系列教程开篇

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

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


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


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


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


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

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


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


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


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


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


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


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


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


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


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


相关文章
|
5月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
184 0
|
5月前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
169 1
|
5月前
|
开发者
泡泡龙游戏开发实战教程(8):完整流程
泡泡龙游戏开发实战教程(8):完整流程
36 0
|
9月前
关于游戏的笔记
关于游戏的笔记
|
12月前
游戏开发零基础入门教程(14):把游戏分享给朋友们
你的第一个小游戏已经完成了,现在是时候把它分享给朋友们了。无需担心它看起来怎样,是否太过简单或者粗糙。总之它是你的第一个游戏作品,你值得为之高兴,也值得将这快乐分享出去。
101 0
|
12月前
游戏开发零基础入门教程(5):不要挡住我,我要去上面
这一节我们学习了层级管理,以及通过使用拖拽的方式来调整层级的顺序。 在真实的游戏中可能会包含很多的层级,在调整层级时,不要忘记口诀:谁挡住了我,我就去谁的上面。 试着在游戏中加入更多的层级,拖拽调整层级的顺序,然后观察编辑区中的图片显示效果。
119 0
|
12月前
微信小游戏开发系列教程1-做个小游戏并不难,你也可以的
这是小蚂蚁的人人都能做游戏的系列教程的开篇,做个小游戏没有那么难,你也可以的。 我做了一个精致而温暖的小游戏,欢迎点击试玩。
102 0
|
图形学 数据安全/隐私保护
还在用Unity开发游戏?那你就out了,试试用Unity做一个答题系统吧
大家都支持Unity是用来做游戏开发,比如说做2D游戏、3D游戏,或者工业虚拟仿真软件的开发。 其他Unity可以做的有很多,比如答题系统。 本篇就介绍答题系统的开发 这个答题系统,可以从文本文档中提取题目和分数,然后绑定到UI上,在答题的过程中,自动判断分数,自动判断正确率。 目的是实现一个可快速导入到项目中使用的小模块。
|
人工智能 定位技术 C++
C++实用编程——坦克大战小游戏
我们直接看代码吧,适于win XP和win 7,win 10 画质有些毒瘤 #include <stdio.h> #include <windows.h> #include <time.
22958 0
横版2D射击小游戏 效果展示+完整项目源码【超级简单,适合新手】
给大家整理出来一些个 小游戏 用来学习和娱乐 人们一直都说学习和玩游戏不能兼顾,那我们就来边学习怎样制作游戏,边玩游戏 不就兼得了嘛~ 我可真是一个小天才呢~