环绕在角色身边的藤蔓

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

1. 为什么会有这个需求

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

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

大概的效果

2. 从第一根藤蔓开始

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

  • 藤蔓是一段一段连接起来的
  • 每隔一小段时间就会从最新的段之前延伸出新的段
  • 新生长出来的段会尽量指向目标点,但存在最大偏折角度,避免出现180度转弯之类的不雅行为
  • 每一段藤蔓在出生后都会生长一段时间,即便后来它已经不是最新的段了
    • 这样设计是为了让藤蔓看起来充满生命力,而不是像流水的痕迹
  • 每一段藤蔓出生一段时间后就会萎缩消失

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

单根傻藤

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

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

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

3. 让这一根藤蔓更活泼

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

  • 每次决定新藤蔓段的指向方向时,加入一个随机的跑偏角度

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

疯长的单根傻藤

4. 多来几根

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

好多根疯长的傻藤

5. 一些想法

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

  • 首先是给每一段加上纹理,效果就像第一张图一样
  • 不分段绘制,而是把藤蔓当作一个完整的网格,处理一下转角、贴一个连贯的纹理可以做出更平滑的藤蔓
    • 但我这个demo是纯2d的所以就懒得做了
    • 而且这么做的话,平滑藤蔓好做,充满细节(比如尖刺)的藤蔓就更麻烦
  • 其实随着藤蔓的延伸出现一些绽开的玫瑰花是我最终想要的效果,但是……
    • 我相信大家的脑补能力
  • 当目标点快速移动时,藤蔓会集体『追赶』目标点,可以借此实现一些比较暗黑的效果:
迫近的黑暗
  • 所以说这个藤蔓的效果也是可以模拟跟随玩家的菌毯的ww

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

来个高清的

完。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352

推荐阅读更多精彩内容