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

时间:2014-04-22 20:17:07

标签: actionscript-3 flash

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

但不仅仅是从歌曲的音符中随机生成的。或者我必须手动做什么?

我将如何进行其中任何一项?

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

谢谢!

2 个答案:

答案 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)中的值。

我把“最简单”放在引号中,因为你必须考虑很多信息 - 不仅仅是音符值,还有音符持续时间,节奏和休止符。

无论如何,这些只是让你入门的一些想法。祝你好运!