Project1
标题:
如何让游戏里的人物随音乐节拍运动
[打印本页]
作者:
condir
时间:
2019-10-30 07:37
标题:
如何让游戏里的人物随音乐节拍运动
本帖最后由 condir 于 2019-10-30 07:39 编辑
大家当做闲聊随便说说原理就好,不用太认真哈,要是一上来就是各种脚本干货,我会有负罪感的,所以发在水区而不是技术区了
具体是这样的,我想在游戏里插入一段类似舞蹈剧的情节,人物能随音乐而运动,打个比方就是,bgm里有鼓点,而大叔敲在鼓上的这一帧能准确的应在鼓点上,还有就是女主角随着音乐结束时恰好舞蹈也结束之类的。
现在遇到两个难点,第一个是我不确定不同的运行环境(比如有的电脑慢,有的电脑快,再比如突然启动360导致卡帧啥的)下,人物精灵会不会突然变慢,导致一开始设计的画面和音乐不能同步
第二个,就是我没办法把人物的运动和音乐节奏控制的很准,rpgmaker毕竟不能像flash似的精确到帧和毫秒进行各种各种的编辑
作者:
喵呜喵5
时间:
2019-10-30 09:22
感觉你这问题其实就是如何用RM做个判定准确的音游……
主要需求其实是:能获取到音乐当前播放位置
剩下的都不是问题了,画面音乐不同步这个,定期同步一下音乐和画面就好了,比如鼓点音乐播放时,不管大叔当前动作在哪一帧,都强制跳到大叔敲在鼓上这一帧
作者:
89444640
时间:
2019-10-30 09:54
分段处理,吧音乐裁剪成N个部分,播放部分1角色更改行走图做动作1,播放部分2角色更改行走图做动作2,但是也有问题,音乐连贯性会很差。
如果不是电脑太差或者脚本卡的要死,不会同步差到什么程度,越短越不容易发现。
一般来说,不用商业素材情况下,动作不会细致程度高到需要精确到毫秒。
但是零轨彩虹剧团那段怎么干的确实不清楚,角色动作跟音乐绝对同步。
如果不需要操作,我觉得做视频是个好办法。
作者:
灯笼菜刀王
时间:
2019-10-30 09:55
如果曲子固定, 大不了用人为的等待时间来制造伪同步
不过, RMXP是非活动窗口会停止画面刷新而音频不会停止, 不太清楚其他RM是不是也一样, 如果都是这样,这招也会有问题就是了
作者:
89444640
时间:
2019-10-30 10:21
我想起来了,你可以播放动画啊!音乐做成se,需要的帧播放就行了,不超过200帧即可。
作者:
hys111111
时间:
2019-10-30 12:28
本帖最后由 hys111111 于 2019-10-30 12:30 编辑
因为得知速度的话,判断的时间就相对比较精确。
比如说编辑一个MIDI的音乐,得知音乐的速度是140,就是说明连续播放140个四分音符是一分钟,
然后再通过每60/140秒来进行音乐跳动
你和我一样也有节奏游戏的想法了,我的目前的坑到时候填完以后,估计会做这个坑的节奏游戏番外篇。
null15.jpg
(149.61 KB, 下载次数: 7)
下载附件
保存到相册
2019-10-30 12:28 上传
作者:
yang1zhi
时间:
2019-10-30 14:23
扯上音乐,处理起来就比较麻烦了。
RM虽然能控制播放不播放声音。
但是声音的流程并不受控制的啊。
即使你RM卡了,音乐也在播放的。
要准确对准,这是技术活。
简单的,就是做个视频播放下就好了。
作者:
ppspssss
时间:
2019-10-30 18:52
RM的音乐系统本来就有致命缺点, BGM播放不能无缝, 游戏的运行速度也时快时慢,只要慢一点快一点也会造成不同步
作者:
hys111111
时间:
2019-10-30 19:57
本帖最后由 hys111111 于 2019-10-30 23:02 编辑
演示视频:
https://pan.baidu.com/s/1abIg9kBTLiQs6J1ZdhRaCQ
提取码: n9pn
演示视频2(新增):
https://pan.baidu.com/s/13ii4NyyYRbT1d4poP95rBg
提取码: zraf
范例工程:
https://pan.baidu.com/s/1KS_cLuH7etp08yuCqDF0Cg
提取码: y3y7
用XP做了个范例,感觉多测试几次调一下音乐的延时应该就可以用了。
播放音乐的的时间可以用Time.now来判断,脚本量较多,慎入
播放音乐结束的话,可以试着开着菜单,然后音乐快结束了再关掉菜单,效果就出来了。打开菜单、切换窗口也不会影响返回地图界面之后节拍数的判断。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1