业务需求
完成一个只有 杀闪桃 的三国杀,且无英雄技能
demo中应有一个ai以及一个玩家.游戏开始玩家首先摸2张牌,开启玩家出牌的主动回合,若玩家出了杀(可被敌方响应的牌),应当开启敌方的响应回合,检测是否能躲闪,若不能则造成伤害.双方轮流摸牌,出牌,直到一方死亡.
定义游戏
2d平面类卡牌游戏,在场的玩家通过出卡牌来产生相应效果(或回血,或攻击,躲闪攻击)
核心玩法
视图
2d
玩家的主要行为
出牌,以及相应牌
按键设计
鼠标点击
主界面设计
素材来自于腾讯课堂vipskil学院的课程
游戏实现的细节
- 卡牌的配置采用ScriptsObject,
- 计时器的实现,采用协程,该实例绑定了两个图片.通过协程动态改变图片的长短来实现时间条的流逝.以及计时器的显示隐藏
- 卡池的实现,该实例通过Rescources动态加载存放在文件里配置的卡牌(采用scriptsObject配置),并按产生一个list,并放入52张卡牌(杀,闪,桃的数量写死在程序中),并打乱洗牌,对外界提供借口来抽卡,当卡抽完时会重复上述步骤
- AI,玩家的脚本实现,玩家类的继承于AI,玩家类通过重写AI类的协程来达到多态的目的,且玩家类在AI类的基础之上还拥有出牌区用于监控玩家的操作.
- 音效播放器
- 游戏管理器,控制游戏开始与结束,以及玩家与AI轮流出牌