gamemaker吧 关注:13,569贴子:94,156
  • 11回复贴,共1

关于音游的问题

只看楼主收藏回复

想问一下gm能不能做音游,之前尝试的时候发现step和歌曲的节拍很难对得上,而且如果使用gm的音乐播放功能,游戏卡顿了音乐也不会停,然后就完全合不上拍了。想问一下有没有有这种经验的大佬


IP属地:四川来自Android客户端1楼2020-05-02 14:53回复
    1. gm能做音游
    2. 仅使用内置音乐播放确实有所说情况
    3. 当房间速度为60时,1秒执行60次Step,我觉得对于一个音游来说1秒判定60次的精度已经足够了?应该不会出现很难对上的情况
    4. 如果用的是gm8,建议换成gms,用新的audio_系统代替旧的sound_系统
    5. 如何解决游戏卡顿时和音乐不同步的问题,主要的点在画面上物体的运动不要仅以step为单位,而是以现实时间为单位(delta_time)。原理可以看我原来关于 延时保帧 和 保时丢帧 的帖子
    6. 从底层来说,大部分程序和游戏在界面卡住之后默认都不会影响音乐的播放。如何同步需要程序员去设计。第5点是其中一种可能方法。


    IP属地:上海来自Android客户端2楼2020-05-02 17:30
    收起回复
      飞茅躲避游戏算吗(逃


      IP属地:北京3楼2020-05-06 22:15
      回复
        我做过一个电鼓游戏,可以做音游的,不要用步去计算,误差太大,我曾经尝试了好多算法来解决步带来的延迟,最终解决方案是用那个记录系统运行时间的函数解决了延迟,对于180速度的歌曲,也能解决延迟问题。


        IP属地:广东来自Android客户端4楼2020-07-02 11:40
        回复
          gms2那边有current_time能够比较准确的计算时间,最好以这个为标准去计算,不要用步(毕竟是不稳定的)
          gm8那边应该也有类似的


          IP属地:广东6楼2020-08-19 08:20
          回复