动作脚本3-自动生成节奏游戏Flash动作脚本3



是否可以为Flash Action Script 3创建一个自动生成的Rhythm游戏?

但不仅仅是随机生成的,而是根据歌曲的音符生成的。或者这是我必须手动完成的事情?

我该怎么做这两件事呢?

我目前正在学习本教程:http://www.flashgametuts.com/tutorials/as3/how-to-make-a-rhythm-game-in-as3-part-4/所以也许它可以适应这个?(转到最后一部分并查看源代码以查看完整内容)

谢谢!

根据你所说的节奏游戏,查看SoundMixer类的computeSpectrum()函数:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/SoundMixer.html#computeSpectrum()

有一个它在链接中工作的例子,但基本上它所做的是拍摄当前声波的快照,并将归一化的(-1到1)值放入ByteArray中。如何处理这些值取决于您自己——例如,您可以将它们用作生成地形的高度场。

每帧重复一次,就得到了要点

欢迎来到SO!

首先,据我所知,还没有什么内置的东西。谷歌周围可能隐藏着其他人写的东西,但你需要四处寻找(尽管我认为你已经这样做了。)

根据歌曲的音符生成。嗯,这需要你的一些独创性和编码。我会给你指明正确的方向,但这取决于你写代码。这里没有人会为您做这件事,但我们很乐意帮助您解决代码中的特定问题。

疯狂的(但可能更有趣的)方法可能是以类似于音频可视化工具的方式导出数据。。。但我不能保证这会奏效。这将最适用于MIDI生成的单乐器歌曲。这是一个关于可视化工具的教程。

第二种方法可能是直接转换MIDI文件。同样,我不能保证它会起作用,但从理论上讲,看看MIDI文件如何存储数据是可能的。以下是关于播放MIDI文件的答案,让您开始学习。考虑浏览他们的课程。

然而,"最简单"的方法是想出某种系统来存储歌曲的音符值。可以在数组中手动输入值,也可以在可以加载的数据文件(如XML)中手动输入。

我把"最简单"放在引号里,因为你必须考虑很多信息——不仅是音符的值,还有音符的持续时间、节奏和休息时间。

不管怎样,这些只是一些让你开始的想法。祝你好运

最新更新