Skip-Bo玩法-全局变量制作教程
#自由编辑器 #空白制作 #全局变量 #困难难度
复杂玩法的制作流程通常分为4个步骤,其中(1)和(2)是动手制作前的准备工作:
(1) 玩法逻辑梳理
(2) 玩法流程拆分
(3) 资源准备和搭建
(4) 逻辑设置步骤详解
STEP1 玩法逻辑梳理
我们在制作之前需要将玩法和流程进行简单的梳理
1. 出牌顺序
玩家>>>对手>>>
玩家错误操作>>>对手>>>玩家失败
玩家正确操作>>>玩家胜利
2. 初始牌面
对手牌库:1/3/4/5/6
对手手牌:5/12/随便/随便/随便
我的牌库:3/4/8/9/10
我的手牌:1/2/7/7/7
3. 交互操作
玩家点击普通卡牌,进行出牌或弃牌
玩家拖动skipbo到出牌区进行出牌(自由拖动两叠区域)
4. 具体流程内容
场景 | 流程内容 |
---|---|
场景1 | 1)操作指引A 出现点击指引,引导玩家点击手牌中的1,玩家正确操作后,操作指引A消失 注意:此时点击其他卡牌,会有错误操作反馈 2)操作指引B 出现点击指引,引导玩家点击手牌中的2,玩家正确操作后,操作指引B消失 注意:此时点击其他卡牌,会有错误操作反馈 3)操作指引C 出现点击指引,引导玩家点击牌库中的3,玩家正确操作后,操作指引C消失 注意:此时点击其他卡牌,会有错误操作反馈 4)操作指引D 出现点击指引,引导玩家点击牌库中的4,玩家正确操作后,操作指引D消失 注意:此时点击其他卡牌,会有错误操作反馈 5)弃牌操作指引E 突出弃牌区,出现点击指引,引导玩家点击手牌中的7,玩家正确操作后,操作指引E消失 注意:此时玩家手上3张7,都可以点 6)对手操作 对手出牌库的1,放在出牌区另一叠位置(牌库下一张牌是3) 对手出牌5,放在第一叠牌上方,刚好接龙4 对手弃牌12,结束回合 7)玩家抽牌 抽牌,抽到三张:skipbo/4/12 8)skipbo拖牌指引 出现拖动操作指引,引导玩家拖动skipbo到5上面,拖动时消失,松手时出现,skipbo被使用后指引彻底消失。 9-1)玩家正确操作流程 正确操作触发条件:拖动skipbo去了5那里,变成了6 正确操作:skipbo变成6-7-8-9-10(牌库=0,胜利) 进入场景2 9-2)玩家错误操作流程 正确操作触发条件:拖动skipbo去了1/其他,变成了2 -出现弃牌操作指引E,突出弃牌区,出现点击指引,引导玩家点击手牌中的任意牌 -对手牌库3-4-5-6获得胜利 进入场景3 |
场景2 | 胜利结束页面: logo+胜利反馈+下载按钮(Install) |
场景3 | 失败结束页面: logo+失败反馈+下载按钮(Install) |
STEP2 玩法流程拆分
在制作之前,我们可以判断一下,目前的具体流程可以怎么拆分整理
简单来看,流程可以分为以下四部分:
第一部分:简单出牌 | 对应具体流程内容1-4 |
第二部分:简单弃牌和对手出牌 | 对应具体流程内容5-7 |
第三部分:skipbo双线程延伸固定结果 | 对应具体流程内容8-9 |
第四部分:结束 | 对应胜利结束页面/失败结束页面 |
STEP3 资源准备和搭建
1. 资源导入
2. 全局设置
背景音乐、背景图片、语言
3. 场景搭建
场景1:核心玩法
场景2:胜利结束页面
场景3:失败结束页面
4. 动效制作(动画&特效)
5. 音频添加(bgm&音效)
*本案例主要针对全局变量功能,动画、特效等均不展开细说
STEP4 逻辑设置-步骤详解
1. 简单出牌(流程内容1-4)
1)内容
出现点击指引,引导玩家点击卡牌1: ①玩家正确操作后,操作指引A消失;②玩家点击其他卡牌,错误操作反馈
卡牌2、卡牌3、卡牌4同理
每种卡牌预设三种状态:可点击、不可点击、置于出牌区,通过事件将其串联起来
2)操作步骤详解(以卡牌2为例)
2-1)图层2_off(不可点击的状态/有错误反馈动画):
为卡牌2添加事件【按下】,设置响应事件为【从头播放音效】,设置响应事件为【从头播放全部动画】。即当卡牌2不可点击时,出现错误操作反馈。
2-2)图层2_on(可点击状态/有位移动画):
禁用卡牌2按下的事件——保证玩家有效点击卡牌2一次,禁止反复点击,保证试玩体验
播放卡牌2移动到出牌区的音效和动画,播放手指淡出的动画,延迟0.2s(卡牌2移动到出牌区的时间)后,播放正确操作的粒子效果和音效——玩家正确操作后,操作指引B消失,出现正确操作反馈
延迟0.3s(卡牌2成功置于出牌区)后,隐藏2_on,显示2和3_on,同时隐藏3_off,显示下一个操作指引C动画——玩家正确操作后,隐藏可点击状态下的卡牌2,显示出牌区的无动画无事件卡牌2,同时显示可点击状态下的卡牌3,隐藏不可点击状态下的卡牌3,并显示操作指引动画C
2-3)图层2(置于出牌区的状态/无动画):
无动画无事件
2. 简单弃牌和对手出牌(流程内容5-7):
1)内容
突出弃牌区,出现点击指引E,引导玩家点击手牌中的7 - 玩家正确操作后,操作指引E消失(注意:此时玩家手上3张7,都可以点)- 对手操作 - 玩家抽到三张牌
2)难点
2-1)玩家无论弃掉哪张7,都会导向同一个结果——对手操作,玩家抽到三张牌 → 全局变量>1
2-2)点击玩家手上不同的7,在抽牌环节所展现的动画效果是不一样的 → 全局变量>2
3)操作步骤详解
3-1)全局变量>1 原理说明:玩家无论选择哪张7,要发生的结果都是同一个,所以为了节省响应事件量,避免重复制作,可以使用全局变量。为每张“7”赋值,添加一个【条件判断】即可
图示 | 步骤 |
---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
全局变量1(玩家弃掉一张7 - 对手操作 - 玩家抽到三张牌)的操作步骤到此结束
3-2)全局变量>2 原理说明:点击玩家手上不同的7,出现的动画效果是不同的,即不同的操作有不同的结果。所以针对此类多线程的事件,可以使用全局变量。依旧为每张“7”赋值,添加一个【条件判断】即可
图示 | 步骤 |
---|---|
| |
| |
| |
| |
| |
|
全局变量2(玩家弃掉一张7 - 出现相应动画)的操作步骤到此结束
3. skipbo双线程延伸固定结果(流程内容8-9)
1)内容
出现拖动操作指引,引导玩家拖动skipbo到5上面:①玩家拖到5上面,正确操作,胜利,进入场景2;②玩家拖到1上面,错误操作,失败,进入场景3
操作相对简单,因此单独设置事件即可
2)操作步骤详解
2-1)玩家拖动skipbo到5上面,变成了6,指引玩家继续点击7-8-9-10,牌库=0,胜利
图示 | 步骤 |
---|---|
| |
|
2-2)玩家拖动skipbo到1上面,变成了2,指引玩家点击手牌中的任意牌弃掉,对手出牌,对手牌库=0,失败
图示 | 步骤 |
---|---|
| |
|
4. 结束(胜利结束页面/失败结束页面)
1)胜利结束页面(场景2)
玩家正确操作后,在场景1下的最后一步操作是点击牌库中的最后一张牌,即卡牌10。因此,我们要给卡牌10设置事件,并将响应事件设为【跳转到下一场景】,进入胜利结束页面
2)失败结束页面(场景3)
玩家错误操作后,面对第二回合的弃牌环节,玩家点击四张手牌中的任意一张,都会导致对手获得胜利(前面有提到,此处用到了全局变量Opponents_win)
因此,在场景1下添加【条件判断5】,添加条件为当全局变量Opponents_win=true,并将响应事件设为【跳转指定场景3】,进入失败结束页面
3)操作步骤详解
当玩家正确操作后,在点击卡牌7时,三张7都是可点击的状态:无论玩家点击哪张7,在胜利结束页面都要空出对应的位置,涉及跨场景控制事件,因此,此处也需要用到全局变量>4
图示 | 步骤 |
---|---|
| |
| |
|
同理,当玩家错误操作后,面对第二回合的弃牌环节:无论玩家弃掉四张手牌中的哪一张,在失败结束页面都要空出对应的位置,涉及跨场景控制事件,因此,此处也需要用到全局变量>5
内在逻辑同全局变量>4一样,因此不再做步骤详解
最后更新于