Unity下落式音游实现——(1)需求分析
Unity下落式音游实现——(1)需求分析
前言
由于项目比较繁杂,因此根据基本模块会分为数篇博客,记录了主要流程和某些具体的技术难点,以此作一个技术总结
效果预览图
GamePlay
1、记忆部分。播放音乐,在某一时间滑块从轨道滑下,**经过一段时间后(SlideTime)**滑到判定区,此时对应鼓面播放动画以提示玩家正确的音乐节奏
2、操作部分。此时回放上一部分的音乐片段,玩家根据记忆和听觉反馈(音乐节奏鼓点)在正确的时间内做出击打看不见的滑块
模块划分
其他功能
难度控制
有三种难度(简单、中等、困难),难度越高,音乐播放越快,滑块移速变快(SlideTime也越短);可以在任意时候改变难度
UI显示
项目的大部分工作量都体现在UI部分上,特别是鼓盘敲击动画——游戏中大部分反馈的来源,还有其他杂七杂八的游戏信息显示(难度条、分数、进度条等)
技术难点
串口编程(与硬件沟通)
这一部分倒是比想象中简单很多,因为负责硬件那边的人做了大部分工作,只需写脚本调用接口就行
随音乐节奏生成滑块(并控制滑块移速)
要保证改变滑块移速时滑块和音乐的对应关系不变
实现回放功能
一般的音游节奏明显,不需要记忆部分;但该项目中某些原因添加了第一部分,对同一段音乐需要播放两次,这就给生成滑块和播放音乐带来巨大挑战(实际上也导致了难度成倍上升…)
鼓盘敲击动画
鼓盘有两套动画(正确敲击和错误敲击),且允许玩家在短时间内快速敲击,因此需要正确设置判断条件及一系列和中断有关的参数
Unity下落式音游实现——(1)需求分析相关推荐
- Unity下落式音游实现——(6)串口编程与UI
Unity下落式音游实现--(6)串口编程与UI 前期准备 还差输入处理(串口编程)和杂七杂八的UI就完成了 思路 串口编程比想象中简单,需要用到System.IO.Ports库,其实只要提前和硬件那 ...
- Unity下落式音游实现——(2)滑块移动及生成
Unity下落式音游实现--(2)滑块移动及生成 前期准备 导入资源及布置UI,创建脚本SliderController.cs.SceneController.cs.GameInformation.c ...
- Unity下落式音游实现——(3)实现观察者模式
Unity下落式音游实现--(3)实现观察者模式 前言 本来这一部分是计划放在后面的,但在整理鼓盘敲击判定时优化了原来的部分代码(删掉了一个不必要地函数),顺理成章地出了bug.最后发现是这个函数原会 ...
- Unity下落式音游实现——(4)鼓盘动画及敲击判定
Unity下落式音游实现--(4)鼓盘动画及敲击判定 前期准备 导入资源及布置UI,创建脚本DrumController.cs 思路 由于有多个鼓盘,需要为每个鼓盘创建一个Animator,每个鼓盘有 ...
- unity传统2D下落式音游制作(一)
菜鸡一个,喜欢自己做点什么,代码不规范还请见谅. 素材文件可以自己解决,不如说如果不是为了发行的话自己ps画着玩就好. 首先确定需要的组件有哪些,这里简单列一下,如果还有要补充的会在之后的文章里补. ...
- [Unity]类似节奏地牢的音游旋律系统的搭建记录(持续更新)
[Unity]类似节奏地牢的音游节奏系统的搭建 近期发现之前写的一些文章看的人还是有不少,但大部分都是找了解决方案然后转述了一遍罢了,心想既然有人看不如做点使用的东西出来,于是结合现在正好在做音游的d ...
- dynamix判定_音游正确入坑姿势?(转自本人知乎)
一 选择合适的音游(建议看上了哪个可以去B站搜视频看看) 1 亚音游如跳舞的线钢琴块滚动的天空冰与火之舞几何冲刺等等,这类游戏属于具有部分音游特征,但缺少部分音游特征,如跳舞的线钢琴块没有判定等级等等 ...
- 如何制作一个音游鬼畜视频
前几天沉迷于"耗子尾汁"的马保国,开始了一段时间的鬼畜鉴赏,心想着自己能不能也能做一个马保国的鬼畜视频 正好最近MuseDash(喵斯快跑)这款音乐跑酷游戏又火出圈了,马老师的&q ...
- ios有什么ssr_这款偶像音游《IDOLiSH7》,凭什么位居日本iOS畅销榜Top4?
游戏发行一年不到,下载数就突破100万.在7月8日App Annie所提供的日本IOS畅销排行榜中更是上升了30位,位居第4名.目前根据日本媒体报道,游戏下载数已突破250万. 作者:Wind 说到日 ...
最新文章
- 人工智能治理需用好“人工”
- 【计算机网络】数据链路层 : 局域网基本概念 ( 局域网分类 | 拓扑结构 | 局域网特点 | 局域网传输介质 | 介质访问控制方法 | IEEE 802 | 链路层 LLC、MAC 控制子层 )
- Java程序员从笨鸟到菜鸟之(八十九)跟我学jquery(五)jquery中的ajax详解
- Ansible搭建hadoop3.1.3高可用集群
- 搭建TXManager分布式事务协调者
- K8s入门教程|这个给集群搞硬装的才是幕后英雄
- 如何用C++从文件读取学生成绩再求出平均成绩送回文件中
- Python项目开发公用方法--excel生成方法
- java君临天下单机游戏_君临天下java单机游戏
- JSONObject.fromObject爆红,显示无fromObject方法
- 华三虚拟机服务器型号,03-虚拟机配置
- Android P指示灯调节代码逻辑
- decoration
- TLM通信 — UVM
- python 第七周
- 石油大学网考 在线作业、在线考试 自动答题辅助工具
- java:大数处理之超级计算器
- 隐藏的历史-是什么成就了今天的硅谷?
- 网络游戏战斗系统之buff系统具体设计实现
- 数字量产工具:输入系统-触摸屏编程
热门文章
- 身为程序员,凌晨三点不回家才算奋斗吗?
- html加js实现滚动图片,js实现图片无缝滚动
- 跟着鬼哥学so修改,三,答案篇
- 王玄策:借兵灭一国奇迹的创造者
- 关于安卓手机改装成Web服务器的尝试
- swagger配置及升级版swagger-bootstrap-ui配置+访问账号密码登录限制
- java JNI调用C++代码(给出一个简单java application示例和实际java web项目过程及错误解决)(一)
- 华为交换机不同vlan通过DHCP中继方式获取IP的配置方法
- 如何打造高效的团队(三) - 领导力
- i5 10210u和1035G1 的区别 哪个好