我正在开发一个 Flash 中的“复古”摩托车游戏,类似于大型驱动器上的 Road rash 系列,在玩了很长时间后,我无法找到“正确”的方式来产生噪音。
我一直在尝试根据转速基本上改变正弦波上的频率,因此随着转速的增加,频率也会增加 - 它有点工作但听起来不像真正的引擎(我已经有一段时间骑自行车了我每天骑自行车上班,所以我“知道”它应该听起来像什么:-p)。
我不太追求逼真的声音,只是听起来“不错”,或者足够好,以至于大多数玩游戏的人都不会注意到并且很高兴声音实际上与转速和速度有关,而只是一个平面mp3。
我似乎无法在谷歌上搜索,因为我找不到合适的词,“引擎”只是用游戏引擎稀释了所有结果,什么不是。
我发现的大多数文章也建议使用抽样——但这有两个主要问题:
- 即使我有一辆自行车并且可以录制声音;记录 rpm 的样本 - 如果我以 1000 个间隔进行采样(我的 gsxr 一直旋转到 16k :-p),比如 15 个,那么我还必须在各种负载下对每个样本进行采样,即 0mph、10mph、20mph、30mph , 40mph,因为发动机噪音因负载而异——总共有 80 个样本——尽管我不确定是否可以在 rpm 样本之上以某种方式模拟负载?
- 所有这些样本加起来就是必须在播放之前下载的字节数。