大家好!我正在为我的第一款GameMaker游戏[MineEmAll](https://store.steampowered.com/app/4862890/MineEmAll/)进行开发,并尝试创建一个Web版,以便在itch.io上发布一个演示版本。我的游戏在PC上运行得很好,但Web版的帧率只有原来的半数,这导致游戏速度显著减慢。
一般来说,使用时间差(delta time)代替游戏帧数进行时间相关的计算是一个好主意,但我认为小幅度的FPS波动对游戏影响不大。然而,FPS降低到原来的半数后,这个问题就变得严重了 haha。通过Matharoo的这份极其有用的教程,我在几个小时内就能够将所有的代码重写为使用时间差的闹钟系统,并想与大家分享:https://www.youtube.com/watch?v=6C1UA-AYeB0
这里需要注意的是,这个教程是基于一个管理器对象的闹钟系统,限制了闹钟数量为12个。如果您想在不同对象中使用更多闹钟,可以使用一个全局的结构数组来存储闹钟号和管理器对象引用。然而,我并不需要使用这么多闹钟,所以就不需要了。
我建议大家尝试将自己的游戏设定为使用时间差,如果您认为它对游戏影响不大。让游戏在不同FPS下保持稳定是非常重要的。祝大家的项目顺利进行!
评论 (0)