查看: 1594|回复: 2

[胡扯] 事件还原FNF系音游的思路

[复制链接]
梦石
0
星屑
2610
在线时间
308 小时
注册时间
2014-3-23
回帖
76
发表于 2023-7-6 17:08:06 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
刚好在给游戏塞一堆自己感觉有意思的乱七八糟的系统,其中就有FNF。
发出来说不定有人用得到,没啥难的和特殊的地方所以应该各RM系统通用

总之看图大概就懂了
一个并行事件检测按下按键的时长
长按则是单独两个事件检测【在进入长按判定后按键的时长】

不过目前我没处理好长按的动画表现和编谱问题(啊啊——想想就麻烦所以暂时不想了)
VJDA3R48MRPL`9Y`7BUJS{1.png
YOV_FJ[A(8((WMI$RX352I1.png
RRA4[M41A@~]((XS4INOLBC.png
5WZ@`R[ODSFLNKH5L`%KZTT.png
S0DGSN[Q@IGZKW%$MO6TWLO.png
这里是弗利沙漠。没啥技术的爱好者。
梦石
0
星屑
7771
在线时间
1525 小时
注册时间
2013-12-3
回帖
303
发表于 2023-7-6 18:45:20 | 显示全部楼层
用事件的搞音游的话有个致命问题,如何确保timing的精度呢?
首先播放音源本身,通过【播放BGM】后面接【等待】的方式调整offset的话
如果我没记错,事件的【等待】是从【开始加载音源】的时刻开始计算的
但是加载音源本身这件事根据硬件性能会有不同的延迟,除非底层逻辑改成【加载完成后等待N帧】
其二是RM等待的最小单位是1帧,也就是1/60秒,对于音游来说这个误差属实有点大了,精度需要支持以ms为单位
回复

使用道具 举报

梦石
0
星屑
2610
在线时间
308 小时
注册时间
2014-3-23
回帖
76
 楼主| 发表于 2023-7-7 00:14:49 | 显示全部楼层
本帖最后由 109531867 于 2023-7-7 00:17 编辑
HM495 发表于 2023-7-6 18:45
用事件的搞音游的话有个致命问题,如何确保timing的精度呢?
首先播放音源本身,通过【播放BGM】后面接【等 ...


玩暮色大师想到的,提前播放一个文件大小相近、只有一小段循环节拍的音乐,让玩家调整音乐播放与谱子出现的延迟(大致就是输入数字作为变量,然后增加减少等待的帧数)
其二的话
打谱的精度方面,我上面那个事件若将“时间”变量=0时就是只有音符与判定框完全重合的瞬间按下才能判定成功,时间变量则是用来调整“判定范围大小”与做相应的非完美combo之类的东西
↑可能说的不是一回事,字打到这里意识到问题可能是节拍难和音乐对上,解决方式我暂时想到的是调整谱子
(不过这玩意不是我游戏主要玩法所以大概不会继续深入了(咸鱼.jpg)
这里是弗利沙漠。没啥技术的爱好者。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部