如何制作翻牌消消乐
发表时间: 2018-08-09 15:07:05 阶段:高级 分类:实例应用
  本教程由闪艺作者【糖朝V5】提供,小伙伴们想分享自己的教程,也可在圈子教程征集活动中参与哦~
 
朕,糖朝V5,打钱!!!
 
咳咳,当然如果你要叫陛下,朕会更嗨森~
好了嘛,其实这里是内置小游戏制作贴,应该会做成一个系列,吧……
 
朕热衷于钻研各种内置小游戏来增加作品趣味性
(正经:大环境下作品均以剧情、选项、数值养成等等居多,容易产生疲劳,朕怎么能允许!)
(事实:就是不想更新的时候瞎捉摸的产物,hiahiahiahia~)
 
适当置入小游戏可以丰富游戏体验,说不定还会触发玩家不为人知的需求,进一步增加互动性(最直观的就是评论里求攻略的呼声会敲击高吧……)
 
好了《翻牌消消乐》游戏大概效果如下:
 
因为图片大小限制只能录个意思:翻到不同的牌就盖回去同时扣分,翻到相同的牌就亮出来同时加分,整个游戏限时30秒(非固定,可根据需要自设)
 
PS:本教程适合已经能熟练使用高级界面的作者,朕会尽可能说的详细些,但像“图片怎么置入呀、高级界面从哪里进入啊”等问题,各作者自己去摸索做一遍比什么教程都管用。
 
接下来逐步解说怎么制作,重点部分会加粗标红:
(一层楼只能6张图是为什么!所以可能分的楼层比较多小伙伴耐心翻翻吧么么哒)
 
一、准备素材
卡牌背面(点击前效果/点击后效果,共2张);
 
卡牌正面(按需要设置,朕用的是《玊玉》里4个攻略男主和2个主角,共6张)
         
 
(准备素材接上)
界面底图(1张,重点是左侧的3个黑框,朕是设置了难度、得分、用时3个显示项目,你要是觉得用不到可以自己删减;)
问:为什么黑框一定要放左侧,我放上中下右不行么?
答:除了右边不建议(客户端自带菜单按钮在右边,会影响视觉),其他你随意放。
 
游戏胜利图片(1张)
 
游戏失败图片(1张)
 
好了,这就是全部需要准备的素材了,措手手准备开工!
 
 
二、高级界面(组件设置)
 
要完成《翻牌消消乐》这个容器(就是最终的成品),需要导入上面的素材整合出以下组件:
 
按钮组件:可供点击的牌子按钮(牌子背面图)
 
 
图片组件:即点击牌面后显示的图片(牌子正面图)
 
文本组件:即底图黑框里需要显示的内容
 
定时器
组件:(显示游戏倒计时、结算翻牌效果等)
 
 
三、数值设置(初始数值)
这个过程更像起名字,在高级界面里,每一个动作都是由数值赋值、大小比较、加减乘除等变化引导完成的,即公式
 
形成公式需要对应的ABCD等数值,也就是我们接下来要设置的初始数值
 
不要在意中间缺的数字,那是为了做其他剧情的数值,与《消消乐》无关
 
只有可翻牌次数初始值=2,其他数值初始都是0。
 
我们实现翻到相同的牌加分、牌面不再变动/不同牌扣分、牌面恢复背面的公式so easy:
1、当1+1=2,加分,牌面不动;
2、当1+1不等于2,扣分,牌面翻回去。
 
 
四、条件、动作设置
数值有了,接下来就是列条件和公式了,数学老师说的好:解题用从特殊到一般,这样才不会漏点
那么消消乐的特殊情况是什么呢?当然是翻到一样的牌啦!
 
因为要翻出相同的牌,即每种牌至少要有2张,所以场上一共至少会有6×2=12张牌;
注意看上面朕的初始数值,每张牌对于一个值的情况下还有一个总和
这个就厉害啦,你是不是翻到相同的牌就看这个总和是否=2
 
结论已经告诉你啦,现在咱们来捋一捋这个过程:
1、首先把组件都放同一个容器里,如图(置入底图,左边依次放入3个文本组件,中间12个按钮组件定时器随便找个角落放好,朕丢在左下角了)
 
2、选中第一个按钮,在右侧设置该按钮外部事件
 
3、数值操作见图
 
4、选中第二个按钮,依葫芦画瓢
 
5、划重点,仔细看第二个按钮的数值设置!!!
 
6、双击左下角的定时器进入内部,设置内部事件
注意这里的动作是有前置条件要求滴!!!
(大意是场上已经有2张牌被翻过来了,不能再翻了,要先进行一次牌面判定看看是不是相同的牌,即1+1是否=2)
 
以翻到2张拓跋煜的牌为例,拓跋1+拓跋1=2,于是重新赋值拓跋总和=3(只要不等于1、2与前面数值重复即可),即牌面不再翻动,不再进入定时器的判定条件里,避免被翻回去盖上;
翻牌次数恢复2次,可继续翻牌
因为翻到相同的牌,奖励积分100(小游戏嘛,总要给点甜头)
 
设置好之后我们返回舞台测试,效果如图
这样一组成功的翻牌动作就设置好了,我们一共有6组,按道理要重复2-6步骤5次,那为什么现在不用按道理了呢?
 
来跟着朕操作,鼠标放在拓跋2这个动作上,右键:
 
点了复制之后,再右键一下:(bgm:见证奇迹的时刻!)
 
明白了么小妖精们,现在工具进化了可以复制动作了,朕当年琢磨这个的时候可是一个一个手动输进去的!
 
特殊情况做好了,现在要开始做一般情况了,也就是翻到两张不一样的牌要怎么办?
 
以翻到一张拓跋煜&一张祁睿为例:
 
此时 拓跋1=1(被翻开了),拓跋2=0(相同的第二张牌没翻开),拓跋总=拓跋1+拓跋2=1+0=1
      祁睿1=1(被翻开了),祁睿2=0(相同的第二张牌没翻开),祁睿总=祁睿1+祁睿2=1+0=1
      
重点:此时拓跋总和祁睿总都没有=2,也就是之前说的1+1≠2的情况出现了
即:判定翻开的牌不相同,牌子需要盖回去,同时扣分
 
理解了这两句话,下面这个图就很直观了:
7、在定时器里添加“拓祁”动作,注意要添加在“每次定时结束后”里哦!
 
执行动作的前提条件设置见图,意思是:翻开了一张祁睿&一张拓跋煜的牌,执行本动作
 
数值清零设置见图:
要重复循环翻牌动作,牌子盖回去的同时要清空你之前的操作数值并重新赋予翻牌次数,否则你就会出现无法继续翻牌的情况(也就是清零)
扣分操作是因为你没有翻到相同的牌,就打五折惩罚一下~
 
效果如图
然后12张牌翻到不同的2张一共有多少种可能呢?
如果学过排列组合那就算的很快了,如果不会那就扣手指头,反正朕告诉你目前是15种(祁睿-拓跋,祁睿-七把刀等等)
所以只要复制粘贴步骤7,15,修改里头对应的牌面数值就得了,记得前置条件里也要跟着修改哟
 
那么到这里《消消乐》已经基本做完了,剩下2个操作是为了增加游戏难度作者君自己加的,要是觉得不理解可以不管了啦
 
最后要介绍的是我们的定时器小宝贝儿!
来跟着朕念:定时器在手,天下我有!
 
定时器的功能是定时刷新界面,执行定时里的设定,我们上面的判定牌面是否相同这个关键动作就是由定时器实现的
上图的定时器设置表示:每秒刷新一次,只要定时器存在就一直刷新
放在《消消乐》里就是:每秒判定一次牌面情况并刷新分数保证界面跟随你的操作一直展示最新画面
 
牌面和分数在上面的步骤里已经介绍过了,现在我们来介绍另一个增加竞技感的小家伙——倒计时
8、定时器设定、倒计时公示如上,累计秒=游戏总时间,这里简单模式给定是30秒,大家可以根据需要自己改
 
在之前创建的文本-倒计时里插入“分”“秒”数值,倒计时就做好啦~
 
效果如图
 
为了保证小游戏的完整性,成功/失败的表现也是必须的,朕这个操作比较粗糙,也就意思意思
9、失败设定,依旧在定时器——定时结束后动作里,见图
失败的前提条件:时间耗尽
这个数值操作一会儿再成功设定里解释,先照做
 
10、成功设定,依旧在定时器——定时结束后动作里,见图
成功的前提条件就多了,大意是时间未到已经完成6组牌面配对
为什么要设定累计秒=999呢?
因为判定你赢了之后时间是会走动的呀,为零的时候还是会判定你失败
所以这个时候要调高数值,使失败判定失效
朕还特意加入了关闭倒计时这个动作,就是为了营造跳出成功/失败界面的时候已经停止计时了。
 
游戏做好了怎么放到剧情里呢,朕依旧粗糙滴意思一下:
 
共有2个数值操作,分别是:
这是选项所在的剧情需要的数值操作,也就是之前说的清零操作啦,不然你失败之后重头来翻不开牌就叽叽了
 
这是简单模式剧情的数值操作:给定游戏总时间和难度等级,方便游戏界面里头黑框对应文本的显示。
 
成功效果:
 
失败效果:
 
好啦,到这里本期《翻牌消消乐》的所以流程就多讲完啦,撒花~
 
TOP