Unity下落式音游实现——(1)需求分析

前言

由于项目比较繁杂,因此根据基本模块会分为数篇博客,记录了主要流程和某些具体的技术难点,以此作一个技术总结

效果预览图

GamePlay

1、记忆部分。播放音乐,在某一时间滑块从轨道滑下,**经过一段时间后(SlideTime)**滑到判定区,此时对应鼓面播放动画以提示玩家正确的音乐节奏

2、操作部分。此时回放上一部分的音乐片段,玩家根据记忆和听觉反馈(音乐节奏鼓点)在正确的时间内做出击打看不见的滑块

模块划分

其他功能

难度控制

有三种难度(简单、中等、困难),难度越高,音乐播放越快,滑块移速变快(SlideTime也越短);可以在任意时候改变难度

UI显示

项目的大部分工作量都体现在UI部分上,特别是鼓盘敲击动画——游戏中大部分反馈的来源,还有其他杂七杂八的游戏信息显示(难度条、分数、进度条等)

技术难点

串口编程(与硬件沟通)

这一部分倒是比想象中简单很多,因为负责硬件那边的人做了大部分工作,只需写脚本调用接口就行

随音乐节奏生成滑块(并控制滑块移速)

要保证改变滑块移速时滑块和音乐的对应关系不变

实现回放功能

一般的音游节奏明显,不需要记忆部分;但该项目中某些原因添加了第一部分,对同一段音乐需要播放两次,这就给生成滑块和播放音乐带来巨大挑战(实际上也导致了难度成倍上升…)

鼓盘敲击动画

鼓盘有两套动画(正确敲击和错误敲击),且允许玩家在短时间内快速敲击,因此需要正确设置判断条件及一系列和中断有关的参数

Unity下落式音游实现——(1)需求分析相关推荐

  1. Unity下落式音游实现——(6)串口编程与UI

    Unity下落式音游实现--(6)串口编程与UI 前期准备 还差输入处理(串口编程)和杂七杂八的UI就完成了 思路 串口编程比想象中简单,需要用到System.IO.Ports库,其实只要提前和硬件那 ...

  2. Unity下落式音游实现——(2)滑块移动及生成

    Unity下落式音游实现--(2)滑块移动及生成 前期准备 导入资源及布置UI,创建脚本SliderController.cs.SceneController.cs.GameInformation.c ...

  3. Unity下落式音游实现——(3)实现观察者模式

    Unity下落式音游实现--(3)实现观察者模式 前言 本来这一部分是计划放在后面的,但在整理鼓盘敲击判定时优化了原来的部分代码(删掉了一个不必要地函数),顺理成章地出了bug.最后发现是这个函数原会 ...

  4. Unity下落式音游实现——(4)鼓盘动画及敲击判定

    Unity下落式音游实现--(4)鼓盘动画及敲击判定 前期准备 导入资源及布置UI,创建脚本DrumController.cs 思路 由于有多个鼓盘,需要为每个鼓盘创建一个Animator,每个鼓盘有 ...

  5. unity传统2D下落式音游制作(一)

    菜鸡一个,喜欢自己做点什么,代码不规范还请见谅. 素材文件可以自己解决,不如说如果不是为了发行的话自己ps画着玩就好. 首先确定需要的组件有哪些,这里简单列一下,如果还有要补充的会在之后的文章里补. ...

  6. [Unity]类似节奏地牢的音游旋律系统的搭建记录(持续更新)

    [Unity]类似节奏地牢的音游节奏系统的搭建 近期发现之前写的一些文章看的人还是有不少,但大部分都是找了解决方案然后转述了一遍罢了,心想既然有人看不如做点使用的东西出来,于是结合现在正好在做音游的d ...

  7. dynamix判定_音游正确入坑姿势?(转自本人知乎)

    一 选择合适的音游(建议看上了哪个可以去B站搜视频看看) 1 亚音游如跳舞的线钢琴块滚动的天空冰与火之舞几何冲刺等等,这类游戏属于具有部分音游特征,但缺少部分音游特征,如跳舞的线钢琴块没有判定等级等等 ...

  8. 如何制作一个音游鬼畜视频

    前几天沉迷于"耗子尾汁"的马保国,开始了一段时间的鬼畜鉴赏,心想着自己能不能也能做一个马保国的鬼畜视频 正好最近MuseDash(喵斯快跑)这款音乐跑酷游戏又火出圈了,马老师的&q ...

  9. ios有什么ssr_这款偶像音游《IDOLiSH7》,凭什么位居日本iOS畅销榜Top4?

    游戏发行一年不到,下载数就突破100万.在7月8日App Annie所提供的日本IOS畅销排行榜中更是上升了30位,位居第4名.目前根据日本媒体报道,游戏下载数已突破250万. 作者:Wind 说到日 ...

最新文章

  1. 人工智能治理需用好“人工”
  2. 【计算机网络】数据链路层 : 局域网基本概念 ( 局域网分类 | 拓扑结构 | 局域网特点 | 局域网传输介质 | 介质访问控制方法 | IEEE 802 | 链路层 LLC、MAC 控制子层 )
  3. Java程序员从笨鸟到菜鸟之(八十九)跟我学jquery(五)jquery中的ajax详解
  4. Ansible搭建hadoop3.1.3高可用集群
  5. 搭建TXManager分布式事务协调者
  6. K8s入门教程|这个给集群搞硬装的才是幕后英雄
  7. 如何用C++从文件读取学生成绩再求出平均成绩送回文件中
  8. Python项目开发公用方法--excel生成方法
  9. java君临天下单机游戏_君临天下java单机游戏
  10. JSONObject.fromObject爆红,显示无fromObject方法
  11. 华三虚拟机服务器型号,03-虚拟机配置
  12. Android P指示灯调节代码逻辑
  13. decoration
  14. TLM通信 — UVM
  15. python 第七周
  16. 石油大学网考 在线作业、在线考试 自动答题辅助工具
  17. java:大数处理之超级计算器
  18. 隐藏的历史-是什么成就了今天的硅谷?
  19. 网络游戏战斗系统之buff系统具体设计实现
  20. 数字量产工具:输入系统-触摸屏编程

热门文章

  1. 身为程序员,凌晨三点不回家才算奋斗吗?
  2. html加js实现滚动图片,js实现图片无缝滚动
  3. 跟着鬼哥学so修改,三,答案篇
  4. 王玄策:借兵灭一国奇迹的创造者
  5. 关于安卓手机改装成Web服务器的尝试
  6. swagger配置及升级版swagger-bootstrap-ui配置+访问账号密码登录限制
  7. java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(一)
  8. 华为交换机不同vlan通过DHCP中继方式获取IP的配置方法
  9. 如何打造高效的团队(三) - 领导力
  10. i5 10210u和1035G1 的区别 哪个好