网格上的涟漪效应 - 任何想法他们是如何做到这一点的?

时间:2013-03-22 13:44:13

标签: flash 2d-games

我只是想知道这个应用程序如何实现这种特殊的连锁反应:

http://img44.imageshack.us/img44/6182/music.swf

这是你可能玩过的Tone Matrix游戏。没有实现,只是想知道这里的算法。我有一些理论,但我想了解你的理论!对不起,如果这是一个可怕的问题。

1 个答案:

答案 0 :(得分:0)

我可以看到这样一个系统的两种方法。两者(当然)都涉及一个定时器或一个将更新屏幕的enter_frame监听器。

1)基于'邻居'的更新:每次更新时,每个节点都会询问邻居是否有“波浪”进入(因此存储波的两个方向和“强度”)。激活后,节点使用一些衰减功能慢慢变为非活动状态。这个解决方案的天真实现肯定不会显示一个圆圈

2)基于原始来源的更新:基于触发后广场的值将淡出的时间,将突出显示发出音符的方格。将根据触发后的时间绘制一个圆,并且所有击中圆的方块都会亮起。这应该保持视觉形状像圆圈。