是否可以为Flash Action Script 3创建自动生成的Rhythm游戏?
但不仅仅是从歌曲的音符中随机生成的。或者我必须手动做什么?
我将如何进行其中任何一项?
我目前正在关注本教程:http://www.flashgametuts.com/tutorials/as3/how-to-make-a-rhythm-game-in-as3-part-4/所以也许它可以适应这个? (转到最后一部分和查看源代码以查看完整内容)
谢谢!
答案 0 :(得分:2)
根据节奏游戏的含义,查看computeSpectrum()
课程的SoundMixer
功能:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/SoundMixer.html#computeSpectrum()
它有一个在链接中工作的例子,但基本上它的作用是拍摄当前声波的快照并将规范化(-1到1)值放在ByteArray中。你对这些价值观做了什么取决于你 - 例如例如,您可以将它们用作高度场来生成地形。
每一帧都重复这个,你就得到了要点
答案 1 :(得分:1)
欢迎来到SO!
首先,据我所知,还没有内置任何东西。谷歌周围可能有其他人写的东西,但你需要深入研究(尽管我认为你已经做过了。)
从歌曲的音符中生成。嗯,这将需要你的一些认真的聪明才智和编码。我会指出你正确的方向,但是由你来编写代码。这里没有人会为你做,但是we'll happily help with specific problems in your code.
疯狂(但可能更有趣)的方法可能是以类似于音频可视化器的方式来获取数据......但我不能保证它会起作用。这对于MIDI生成的单曲乐器歌曲最有效。 Here is a tutorial on visualizers.
第二种方法可能是直接实际转换MIDI文件。同样,我不能保证它会起作用,但理论上可以看到MIDI文件如何存储数据。 Here's an answer on playing MIDI files,让你入门。考虑一下他们的课程。
然而,“最简单”的方法是提出某种系统来存储歌曲的音符值。您可以手动输入数组或可以加载的数据文件(such as XML)中的值。
我把“最简单”放在引号中,因为你必须考虑很多信息 - 不仅仅是音符值,还有音符持续时间,节奏和休止符。
无论如何,这些只是让你入门的一些想法。祝你好运!