制作一款打飞机游戏55:扩散
子弹模式
-
疯狂的子弹地狱:
嘿,伙计们,今天我们要创造一些令人印象深刻的子弹模式。这就是所谓的“子弹地狱”! -
问题与挑战:
在之前的开发中,我们遇到了一些问题。特别是关于如何处理子弹的角度问题。我们之前在模式编辑器中为每个子弹设置了一个固定的角度,但这导致我们需要为每种类型的子弹创建不同的模式,这显然不太高效。
解决角度问题
-
新的解决方案:
我思考了一下,也许更好的方法是在“大脑编辑器”中定义子弹的角度。这样,在模式编辑器中,我们只需要设置一个基础角度,然后由“大脑编辑器”来决定子弹的具体角度。 -
实现细节:
在“大脑编辑器”中,我们可以指定发射哪种类型的子弹以及它的角度。模式编辑器则根据这些信息来重新排列子弹模式。这样一来,我们就无需为每种角度的子弹创建单独的模式了。
静态子弹与瞄准子弹
-
静态子弹:
静态子弹总是朝着固定的方向发射。通过新的角度处理方式,我们可以很容易地实现静态子弹。 -
瞄准子弹:
瞄准子弹则朝向玩家或其他目标发射。我们可以通过在“大脑编辑器”中将角度设置为-99来标识一个瞄准子弹,并计算目标与子弹之间的角度。
有时发射模式
-
需求背景:
有时候,我们可能希望坦克等敌人不是持续发射子弹,而是偶尔发射。为了实现这一点,我们创建了一个新的模式修饰符——“有时发射”。 -
实现方式:
这个修饰符不会直接创建子弹,而是引用其他子弹模式,并在一定百分比的时间内发射这些子弹。
扩散模式
-
需求与实现:
接下来,我们探讨了扩散模式。这个模式会创建原始子弹的多个副本,每个副本在角度上有所偏移。这样,敌人可以一次性发射出一组扩散的子弹。 -
问题与挑战:
目前,扩散模式只能朝一个方向扩散(顺时针)。未来,我们计划增加双向扩散的功能,使子弹能够在两个方向上扩散。
快速发射模式
虽然今天没有详细讨论,但快速发射模式也是我们未来的开发重点之一。这个模式将允许敌人在极短的时间内连续发射多颗子弹。