环绕在角色身边的藤蔓

2018-11-30  本文已影响0人  maAya

以前我一直念成藤man4来着。

1. 为什么会有这个需求

某一年,我想做一个飞行射击游戏。这个游戏中的某角色可以操纵荆棘和藤蔓。他(或者是她)在某种射击方式下完全不会发射子弹,而是会生成围绕在自身周围的藤蔓。藤蔓可以消除接触到的特定类型的子弹,并对接触到的敌人持续造成伤害。总之是一种防御性的射击模式。

当角色移动时藤蔓会随之移动。这里我希望的效果不是身边的一团藤蔓整体移动,而是逐渐『生长』到新的位置。换句话说藤蔓既不是附着在世界坐标上也不是附着在角色身上,而是屏幕坐标上。看起来像这样:

大概的效果

2. 从第一根藤蔓开始

一团藤蔓就是数条永不停歇的藤蔓围绕一个点生长,所以重点就是如何制作一条藤蔓。最简单的思路是:

这样做出来的效果是这样的:

单根傻藤

藤蔓永远都不能生长到目标点,这是因为:

  1. 有偏折角度的限制
  2. 后面的段也在不断生长,导致最初指向目标点的新段之后会越来越偏

这就对了,我本来就不希望它能到目标点上。

3. 让这一根藤蔓更活泼

之前的效果特别像一些刚健朴实的植物,我想要的是更接近野外野蛮生长的藤蔓的效果,所以再加一个限制:

这样就很像疯长、胡长的样子了:

疯长的单根傻藤

4. 多来几根

5根左右藤蔓就可以大概看出围绕的效果。10根时藤蔓的密度就非常令人满意了。当然根数越多藤蔓越密集越厚实。

好多根疯长的傻藤

5. 一些想法

做出这个雏形之后有几个小脑洞。

迫近的黑暗

最后放一个速度放慢的版本,这个更接近藤蔓(而非菌毯了):

来个高清的

完。

上一篇 下一篇

猜你喜欢

热点阅读