unity-只有杀,闪,桃的三国杀实现

本文介绍了一款简化版三国杀游戏的设计方案,包括游戏核心玩法、2D视图展示及交互方式。游戏实现了基本的出牌、响应机制,并通过ScriptsObject配置卡牌属性,使用协程控制游戏流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

业务需求

完成一个只有 杀闪桃 的三国杀,且无英雄技能
demo中应有一个ai以及一个玩家.游戏开始玩家首先摸2张牌,开启玩家出牌的主动回合,若玩家出了杀(可被敌方响应的牌),应当开启敌方的响应回合,检测是否能躲闪,若不能则造成伤害.双方轮流摸牌,出牌,直到一方死亡.

定义游戏

2d平面类卡牌游戏,在场的玩家通过出卡牌来产生相应效果(或回血,或攻击,躲闪攻击)

核心玩法

视图

2d

玩家的主要行为

出牌,以及相应牌

按键设计

鼠标点击

主界面设计

素材来自于腾讯课堂vipskil学院的课程
在这里插入图片描述

游戏实现的细节

  • 卡牌的配置采用ScriptsObject,
  • 计时器的实现,采用协程,该实例绑定了两个图片.通过协程动态改变图片的长短来实现时间条的流逝.以及计时器的显示隐藏
  • 卡池的实现,该实例通过Rescources动态加载存放在文件里配置的卡牌(采用scriptsObject配置),并按产生一个list,并放入52张卡牌(杀,闪,桃的数量写死在程序中),并打乱洗牌,对外界提供借口来抽卡,当卡抽完时会重复上述步骤
  • AI,玩家的脚本实现,玩家类的继承于AI,玩家类通过重写AI类的协程来达到多态的目的,且玩家类在AI类的基础之上还拥有出牌区用于监控玩家的操作.
  • 音效播放器
  • 游戏管理器,控制游戏开始与结束,以及玩家与AI轮流出牌
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值