勇者与羁绊 游戏开发日志(八)

  • 开发进度
    • 流程图
    • 流程叙述
    • PlayMaker的坑
    • 测试用例
  • 寻找合作

开发进度

完成了使用卡牌选择目标的功能

流程图

流程叙述

该状态机主要负责控制敌人目标的选择。
待机(Idle)状态:
这个是默认的状态,也就是不可选择时的状态。
当接受到BattleManager发送过来的玩家回合开始事件时,则会进入等待状态。
当在任意时候接受到BattleManager发送过来的玩家回合结束事件时,则会回到该状态。

监听(Listen)状态:
等待分成三部分:

  1. P1.监听卡牌何时被选中
    等待接受由卡牌身上的状态机发出的事件,响应事件进入P2。
  2. P2.监听鼠标的移入
    等待鼠标移到自身身上。 TODO:在移入时播放个动画。
  3. P3.监听鼠标移入后的动作
    当鼠标左键按下或抬起时,发送事件,并将自身传递出去,由一开始发送事件的卡牌接受这个事件。
    当鼠标右键按下时,卡牌会触发释放事件,当接受到释放事件时,将回到P1。
    当鼠标移出时,回到P2。 TODO:在移出时隐藏动画。

PlayMaker的坑

本来在P3中,我一开始用的是UI On Pointer Down/Up Event这两个Action来尝试监听鼠标的动作。
但发现同时用这两个动作会报错,只能用一个。
而且,若是一开始就按着鼠标,然后移到到UI上放开鼠标,是不会触发UI On Pointer Up Event的,必须得要松开鼠标再点击一次,才能够触发。
所以在最后就没有用UI On Pointer Down/Up Event,而是用的Get Mouse Button Down/Up来进行监听。

测试用例

在上一次的开发中,还剩下几个用例没有测过,在完成了这个功能后,那几个用例都得要符合效果了。
测试用例十一(TODO)
情景:鼠标左键按下一张需要目标的卡牌,拖入使用区,在鼠标没有悬停在目标身上时松开左键
应有效果:拖入使用区时卡牌移动到中央位置,并出现箭头,松开左键后不会触发使用,维持箭头跟随鼠标移动,当再次点击敌人时,仍可将敌人选为目标。
测试结果:一致
测试用例十二(TODO)
情景:鼠标左键按下一张需要目标的卡牌,拖入使用区,在鼠标悬停在目标身上时松开左键
应有效果:以被悬停的目标为对象,触发这张卡牌的使用事件,箭头消失
测试结果:一致
测试用例十五(TODO)
情景:鼠标左键点击一张需要目标的卡牌,拖入使用区,当鼠标位于一个目标上时按下左键
应有效果:以该目标为对象,触发这张卡牌的使用事件,箭头消失
测试结果:一致

寻找合作

目前需要Unity开发程序员UI美术二次元人物原画师
数值、关卡、剧情等策划如果有兴趣也可以来聊一聊交流交流
如果有想参与项目的小伙伴,或者只是单纯想交朋友的,都可以添加我QQ:425202998

勇者与羁绊 游戏开发日志(八)相关推荐

  1. 勇者与羁绊 游戏开发日志(一)

    勇者与羁绊 游戏开发日志(一) 游戏介绍 开发进度 一.事先调查 二.进行设定 寻找合作 游戏介绍 勇者与羁绊是我想用构筑式卡牌战斗与自走棋的羁绊玩法融合的一次尝试. 以下是游戏中的一些核心玩法 牌库 ...

  2. 独立游戏Godot游戏开发日志

    独立游戏 Godot游戏 开发日志1 游戏已开发半年多了,目前以实现的功能: 种植系统,种树,砍树,种菜,摘菜,可以用不同工具收获,得到不同的物品.物品分稀有度,罕见的物品更能得到.收集到物品可以制作 ...

  3. 2D横板解谜类游戏开发日志-角色移动和动画

    2D横板解谜类游戏开发日志-角色移动和动画 一.创建角色 1新建精灵 2拉入素材 3添加组件*2,方便后续使用 4创建动画文件夹,动画帧素材丢进去(方便以后管理 5创建代码文件,挂在player对象上 ...

  4. 独立游戏 Godot游戏开发日志2游戏本地化对话和任务系统

    独立游戏 Godot游戏开发日志2游戏本地化对话和任务系统 开发日志2: 这段时间里我做了游戏本地化系统,对话和任务系统. 首先说说游戏本地化,大多数人可能会采用csv这种翻译格式,但是认为小游戏,没 ...

  5. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第八讲:DIV+CSS中类选择器、id选择器和html选择器介绍

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第八讲:DIV+CSS中类选择器.id选择器和html选择器介绍 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第七讲:DIV+CSS入门.在贵阳网站建设中,经常 ...

  6. java游戏开发入门(八) -图像

    java游戏开发入门(八) - 图像 前言 图片资源 首先我们来改造一下我们的Player实体 方法说明 效果展示 完整项目 前言   前面那么多基本上一个游戏需要的逻辑就差不多了,但是看上去还非常丑 ...

  7. ue4 无限地图_RPG游戏开发日志13:无限地图的实现

    写在前面 本项目同步上传于coding上,国内读者可以通过在coding下载项目. 也欢迎你加入我的UE4学习交流QQ群:872537977.如果你喜欢我写的文章,也希望你点赞.收藏.转发.谢谢! 如 ...

  8. Unity2d游戏开发日志(菜只因版)-2月1日-视差

    前言 本来在做毕设,突发奇想想做个日志来记录自己的成长.(还在学习中,有问题希望大佬指出,万分感谢!) 注:游戏素材一部分板绘,一部分来源网络免费素材. 前面实现的功能就先不写了,直接放个视频(已经实 ...

  9. 【Android游戏开发十八】解放手指,利用传感器开发游戏!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/344.html 前 ...

最新文章

  1. python2.7可以同时连接两个数据库吗
  2. Linux中.a,.la,.o,.so文件的意义和编程实现
  3. 咖友:X零蛋丨只靠“威尔逊算法”,知乎危险了?
  4. leetcode-13-罗马数字转整数
  5. em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展
  6. 代码审计XSS 0day
  7. JVM内存划分、Linux用户态、内核态简介
  8. 计算机辐射有那些预防措施,冰箱辐射有多大 冰箱辐射防范措施
  9. 【MySQL 5.7 】从库1032 报错处理
  10. Android 百度地图开发(二)--- 定位功能之MyLocationOverlay,PopupOverlay的使用
  11. 安全狗服云PC端V2.5.1发布 助力服务器安全运维
  12. 计算机组成原理试题库10,计算机组成原理试题10
  13. ActionScript Adobe Flash Builder Adobe Flash CC 学习笔记
  14. 【高级UI】【027】RecyclerView侧滑源码解析
  15. 政府赠予固定资产或者捐赠资金的会计分录
  16. 电压型逆变器和电流型逆变器的不同
  17. python用一维数组存储学号和成绩_用一维数组存储学号和成绩,然后,按成绩排序输出...
  18. 通信专业考研就业专栏
  19. PHPStudy环境下phpmyadmin卡顿延迟不流畅解决办法
  20. 十二.vue-resourse实现get,post,jsonp请求

热门文章

  1. 2022年,互联网行业还值得加入吗?怎么选?
  2. 男人最帅的41个瞬间
  3. 医疗器械许可证怎么办理
  4. QQ名片赞数量查询工具 易语言源码
  5. selenium怎样避免被服务器检测
  6. Kotlin直接执行kt文件方法
  7. datatables 使用
  8. druid连接池因数据库故障导致主线程挂起停止响应的优化
  9. Jdbc连接数据库做删除操作
  10. Python字符串和json类型的相互转换实例演示,python字符串转json、json转字符串