想做一个音游,目前做出来一个demo了,但是效果并不是很好,不知道有大佬有其他好一点的建议吗?

  • Creator 版本: 3.41
    想做一个卡点音游,目前有一个小demo,现在音乐的卡点数据是通过python的librosa库去获取数据,有了这些数据后通过定时器去匹配这些时间点。现在的卡点时间精确到小数点后面两位。
    问题一:通过定时器去匹配这些点有个问题,就是有些时间点会被漏掉,然后我做了一些简单的处理这些漏掉的时间点
    问题二:如果游戏卡顿的话,音乐会继续播放,但是定时器时间会受到影响,导致卡点时间跟背景音乐对不上。
    其实当初还想过一种方案,就是将所有可以做卡点的位置切割,做成一个音效,感觉这个实现起来会比上面那个靠谱一点,就是要费点时间去听歌切割。
    不知道有没有大佬有比较好的意见呢?

可以间隔获取音乐进度同步到游戏世界,如果相差时间超出规定,比如0.5秒,可以让音乐慢放,平滑切换,相差过大,直接跳转音乐进度

1赞

cocos不能调节音乐播放速率,我也做过一个音游也用过libRosa但是卡点效果不好,最后自己写了一个节拍编辑器手动编辑卡点

所以需要第三方库

这里需要一个策划,手动编辑
看到很多音游都有点位编辑器

那这样的话每首歌都要认真听,要是遇到比较密集一点的卡点会比较麻烦一点哦

librosa这个库我也用过导出来到游戏里体验不好,如果体验要好还是要人工来编辑卡点那些体验好的音游就是主要靠人工编辑卡点de

确实,还是要做一个编辑器来二次处理librosa导出的数据会好一点

目前引擎支持的是获得以秒为单位的播放进度的,如果接入第三方库去设置音乐速率的话会不会不兼容小程序平台呢?

任何游戏好手感,节奏都是调出来的

2赞