小黑盒游戏新闻 ( ) • 2024-04-11 15:16

大家好!我们是美术存续性更新(ASU)团队,这次来是要向大家分享我们在过去的一年中在李青ASU方面取得的进展。

在这篇开发者日志中,我们将深入介绍李青ASU更新过程中涉及到的不同专业门类。无论你是未来的游戏美术工作者,还是李青本命玩家,相信都能大饱眼福。

概念美术

概念美术Megan “Ze Ocelot” O’Rourke:

让不同皮肤具有一致性

李青早在2011年就问世了,所以今年已经13岁了!他是英雄中的老前辈,而且从上线到现在,已经积累了许多不同的皮肤外观。但也随之而来产生了一些意料之外的后果,比如不同皮肤的身体比例和样貌存在不一致。这些不一致继而影响到了英雄的骨架绑定和3D建模,造成游戏中的操作手感差异。

为了帮助3D建模和骨架绑定(二者直接影响人物动作)营造出一致相同的身体比例,我们更新了李青所有皮肤的概念美术,适配他本次ASU更新后的样子。因为李青更新后的形象路线是武术家(皮肤有风吹日晒的质感,肌肉线条明显,同时精壮而健美),所以一些老皮肤就显得格格不入了。当不同皮肤的身体比例出入很大时,游戏内的操作体验就会失去这个角色的唯一身份。比如,神拳李青明显更厚重壮硕,所以我们必须给他瘦身。同理,至高之拳的肌肉特征也和其他皮肤不一样,所以我们也做出了肌肉线条上的调整,使之更加匹配英雄本体。

从左至右:ASU更新后的本体、神拳和至高之拳李青

相貌特征也是同样道理,就好比一个人的不同肖像画!概念美术创建模板,团队成员就可以不做后续调整,直接开展工作。在这个节点上,我们要确定皮肤色调、面部特征、面部骨架等等要素。这些特征的一致性可以保障未来概念美术的一致性,继而确保3D模型和平面插画的一致性。有的时候,一些皮肤也会改动角色的配色或者色调。李青的黑夜使者和神拳皮肤就是这种样例。

从中国功夫到西洋拳击,李青的衣橱可以应付各种场合

皮肤的小修与大改

李青有这么多皮肤,难免让人好奇,每款皮肤需要做出多少改动啊?答案是:取决于具体情况。

皮肤的升级更新会让人十分兴奋,但同时也有棘手的情况。有些皮肤更新很容易,因为它们的主题已经很鲜明了。比如泳池派对李青就不需要太多改动,因为该皮肤的幻想主题与制作执行都清晰明确。

泳池派对是完美的范例

新上线的皮肤往往改动较少,因为它们的视觉呈现和世界观更为一致且经过深思,比如黑夜使者和巅峰之星。不过有些皮肤则欠缺明显的个性,比如防弹武僧李青,主题就很迷。这款皮肤是该独立而完整地存在?还是可以融入某个现存的皮肤宇宙中?

当我们尝试给这款皮肤设计概念主题时,出发点是让这款皮肤存在于某个能够反映出李青艾欧尼亚出身的皮肤宇宙中。于是我们决定保留这款皮肤最初的色彩基调。

防弹武僧李青的早期设计探索

第一个尝试方向,方案A:在轮廓和设计上最鲜明,但或许更适合另一位来自艾欧尼亚的英雄吧?无论从背景故事还是主题的连接上,卡尔玛似乎都是更好的选择,这就让防弹武僧李青的身份幻想和配色方案更改为卡尔玛的追随者和门徒。

防弹武僧李青的全新外观

另一方面,传统僧侣李青也是一款老皮肤,但同时也是具备独特风格与配色的皮肤,它只需要一些微调与清理。

经过ASU后的传统僧侣李青

梳理长辫

我们原以为玩家们会问“为什么要给李青装上一根长辫子?”讲真,李青始终都留着一根长辫子,只不过早先版本中的辫子缠绕在脖子上,位置是固定的。所以我们问自己,“为什么不让他的辫子成为亮点呢?”增加一根灵动的辫子,可以为李青增加动画上的趣味性和剪影轮廓上的要素。这里补充说一点,此前曾经存在玩法清晰度方面的问题,让李青看上去像是伊泽瑞尔或者其他人类英雄,所以给他的剪影轮廓增加一些特征,可以让李青玩家更容易看清楚画面信息。

辫子的加入不仅有助于英雄本体和现有皮肤的呈现,而且也能让未来新皮肤的剪影轮廓更有辨识度。在大多数情况下,我们都能让这根长辫子融洽自然地出现在一款皮肤中。然而也有几个特例,让我们觉得加上辫子就怪怪的,我们并不想强行加入违和感。所以长辫子并不会出现在神拳、龙的传人、和地下拳王李青的脑袋上。

从左至右:经过ASU后的神拳、龙的传人、和地下拳王李青

神拳是很热门的传说皮肤,主题是无上神力。我们最初也给他加上了辫子,但这样的外观就突然没有了神性,所以我们觉得还是更简洁的光头更适合这个神僧的身份幻想。对于龙的传人皮肤,如果加上辫子,就极大地改变了风格,因为这个短发是标志性的。而对于地下拳王皮肤,在鸭舌帽后边插上一根辫子就显得有点傻而且很奇怪,而且我们不想舍弃掉这顶标志性的鸭舌帽!摘掉帽子就会让皮肤的主题显得不完整。虽然有这三个例外,但我们还是计划把长辫子的剪影轮廓整合到未来的新皮肤中。

3D美术

角色美术Tereza “Riot Teya” Rozumkova:

盲僧的模型制作

从3D美术的角度来讲,ASU的主要目标一直都是把老英雄的模型与贴图更新到当今联盟的美术和技术水准,同时要保留这个英雄的身份特征,传达出玩家熟知并喜爱的那些经典元素。而在李青身上,最直观的成果展示就是把ASU前后的新老模型放在一起左右对比。左边是ASU更新后的新模型,右边是老模型。

李青ASU新老模型对比

李青的老模型真的是非常老了,非常需要野鸡变凤凰那种程度的大变身,所以我们最后是彻底从零开始建模,没有重复利用任何旧多边形和材质贴图。我们根据英雄联盟当下的最新技术和艺术水准重做了他的模型,同时也将概念美术中崭新的创想呈现在模型中。大家应该会注意到他的姿态造型和身体结构比例明显改善,而且更精致的服饰、更酷的发型、和更精致华丽的材质贴图,都已经能够比肩较新的英雄和皮肤的品质水准了。

如果你喜欢在游戏中狂按大笑挑衅对手,那你会惊喜地发现,李青的大笑动作再也不那么僵硬了。是谁在笑?是李青,而且他笑得豪爽潇洒。

这个笑容不需要别人守护

回顾之前的凯特琳和阿狸的ASU,我们几乎没有对传说皮肤的3D建模进行更新,但现在神拳李青的身体比例跟其他皮肤相比已经显得很过时了,所以我们一致同意要为他破例一次,对他额外关照一些。我们希望他更新后的身体比例和加强后的材质贴图能让玩家们更深入地沉浸在这款皮肤的神圣幻想中。神龙尊者李青的模型是比较新的,所以不太需要修改,但你会注意到他现在有了拉风的长辫子。

李青的传说皮肤更新

基础模型与3D存续性

ASU的重点在于“S”,也就是存续性。我们在开发ASU项目时,目标是让这个ASU英雄未来的皮肤都能顺利成功。在3D美术领域,我们实现这一目标的方式,是创建一套基础模型,为ASU后续的全面制作做好铺垫。

李青的基础模型

基础模型其实就是一个英雄的“裸体”模型,但是使用了更新后的身体比例、拓扑结构、面容和身体UV坐标、以及贴图材质,这个基础模型将是所有ASU皮肤更新的起点,也是ASU以后未来新皮肤制作的起点。把身体结构、面容特征这些难点放在前面,可以让后续所有的皮肤保持一致性和相似度。同时也可以让我们在项目初期测试新功能(比如李青更新后的长辫子),以免未来出现棘手情况。所以,李青更新了基础模型以后,所有更新后的皮肤和未来的新皮肤都会是同一个李青,在召唤师峡谷里跳来跳去。

技术美术

角色技术美术Rhoam “KingRhoam” Johnson:

技术美术是干什么的?

技术美术(TA)其实是一个涵盖很广的术语。以我为例,我是角色技术美术:也就是说我处理的是一个人物角色内部的技术事宜!不,这并不意味着我要做出李青的五脏六腑。这意味着,给一个英雄的模型内部嵌入骨骼,确保角色的动作符合常识。我们会给这套骨骼赋予控制参数,从而让动画师为英雄赋予生命。有了这些背景知识,下面就请让我展示一下我们的创作成果!

留个心眼

当我们看到至臻黑夜使者李青胸前的眼球时,我们看到了一个机会。这个眼球可不可以动起来?他胸前长着一只硕大的眼睛,如果死气沉沉就太可惜了。

巨眼凝视着你

练武奇才

更新后的骨架绑定让动画师可以更轻松地摆出一些夸张的武术造型,也让他们可以更加放心大胆地寻找现实参照,确保每个造型都富有力量感。

快使用双截棍

我们也让这个强壮的男子有能力展示自己的肌肉:现在他有了独立的胸肌和脊背控制。未来的动画师将可以充分利用这套骨骼绑定,展示李青的力量!

李青正在展示肌肉

完美的长辫

我们的Uber-Rig骨骼绑定系统在这里发挥了关键作用!大量群组的控制(白线)用来塑造辫子的弧线剪影轮廓,独立控制(棕色)用来精准定型,以便让动画师增加细节运动和角色个性。请看我们达成的精彩效果!

动作动画

动作动画美术Sean “Riot Redepoka” Yeung 和Einar “Riot Beinhar” Langfjord:

让李青的动作更有冲击力

考虑到李青有着很强的现实基础,导致他各种杀招的动作表现都不尽如人意。他的动作模组已经是13年前的了,他施展出的各种绝世武功……都显得假模假样。我们觉得可以通过更新他的回城、技能、普攻等动画,来真正提升他所承载的武术幻想。于是我们就开始动工!

比较容易注意到的一点是,李青的普通动作全都翻新了,变得更具打击感。本质上讲,我们的更新要让李青的每一拳都带着力道,这就需要在他出拳的时机上增加质感。所谓的“质感”,指的是动态动作与静态造型之间的时机间隔的不对称性,目的是彰显特定的动作造型。

旧版李青的Q和E都采用了比较模糊的“两步”动画,虽然很有标志性,但给人感觉有点机械,缺乏力量。所以我们更新了动作动画,增加了力量感的同时保留了原有的特征。下面请看ASU前后的并列对比:

像水一样流动,像李青一样无形

要说模型浮动,李青最大的问题就是他的模型经常发生浮动,有的时候在特定动作下完全偏离了伤害判定区。李青的闲置动画、跳舞动作、嘲讽动画全都会让他的模型偏离伤害判定区,经常会给玩家们造成困扰。敌人可能会瞄准李青的模型,但所有技能都打不中,就跟黑客帝国里躲子弹一样。对此,我们的目标很简单:让他的模型始终与伤害判定区匹配,同时不要移除他千锤百炼的战斗动作。

李青的闲置动画,现在更加精准

潇洒有型的皮肤

每次ASU都必须过一遍该英雄的所有皮肤,而李青总共有17款不同的皮肤!他的视觉特征中加入了新的剪影轮廓要素,这就意味着我们必须确保这个要素在所有动作动画中的一致性和真实性,不论使用了哪款皮肤。他的辫子尤其需要关注,任何时候、任何动作都不能与身体或者地面穿模。不仅如此,他还有5款带独特动作模组的皮肤(其中4个需要重新与新的建模适配)。辫子的所有视觉呈现都需要排查潜在的bug,包括检查模型的可读性和是否穿模。

除了辫子,我们觉得有几款皮肤也需要轻微的动作调整。在少数情况下,我们甚至还加入了有趣的彩蛋,契合皮肤主题。

你是想要椰子汁呢、还是双节棍?

视觉特效(VFX)

视觉特效美术Yuchen “Riot Applesoda” Lin:

在视觉特效(VFX)方面,我们的主要目标是给老旧的VFX效果升级,使之达到联盟当下的视效水准,同时为玩家们提升操作清晰度。作为一位拥有十多年历史的老英雄,李青的视觉效果与其他较新的英雄相比已经落后很多,所以我们的工作量还挺大的。

首先我们要赋予他新的印花贴图(也就是VFX在地面上的图案)和符号设计。他的视觉特效不仅获得了新的色彩,而且因为简化了VFX中的印花贴图和符号设计,操作清晰度也有所加强。旧版的特效图案比较复杂,有时会让玩家在游戏中难以辨别,所以这里的改进空间很大。

对于Q技能,我们移除了地面上碍眼的四个月亮形状,重新设计成圆形的印花贴图。这样如果被李青的Q命中的话,会很容易辨认。另外,对于Q技能的飞行道具,我们把它做成了圆头加两道尾迹的形状,为他的Q技能建立专属的视觉语言,从而与其他技能区分开来。

对于W技能,旧版李青的金钟罩比较复杂,有许多物体绕着他转圈。而且总体的视觉风格也显得过时,不符合当下联盟的设计标准。我们依然保留了三个环绕运行的物体,但现在它们都贴合在护盾上,还增加了粒子效果,具有了力量和灵性的感觉。

事实证明,纸做的罩子并不太硬……

我们确定了李青各个技能的VFX以后,接下来就要挨个关注他的皮肤。他的许多皮肤都颇显陈旧,已达不到我们当前的标准,所以我们给多数李青皮肤都升级了视觉效果。

这一阶段的挑战在于,李青有许多皮肤都跟拳击手、打手、以及其他类型的武术家有关,这些皮肤都对应着自己独特的身份幻想。这也就要求我们必须通过VFX准确呈现出不同的武术特点,还不能破坏李青本命玩家们的手感。有些皮肤并没有既定的主题,比如地下拳王李青,这种情况就需要我们创作出新鲜独特的VFX。

地下拳王李青现在会扔出一只拳套,就像真正的拳手那样

在另外一些情况中,比如制胜金靴李青,我们更新了旧的皮肤主题。我们要想清楚如何达到当下的视效水准,同时不偏离皮肤的初始主题。

制胜金靴李青现在会扔出一颗足球,就像真正的足球运动员那样

供奉神龙尊者

神龙尊者李青也是一款热门皮肤,一部分要归功于它独特的神龙VFX。但同时我们也收到一些玩家反馈,认为神龙的VFX有的时候会显得碍眼,甚至影响到操作清晰度。

作为李青美术存续性更新的重要一环,我们决定好好改进神龙尊者的VFX。我们希望提升他的操作清晰度,同时保留原有的酷炫风格。首先我们降低了普通攻击的亮度。因为高亮度的VFX会让玩家误把普攻当作技能,这个视觉信号会给人一种该攻击比实际效果更强大的错觉,所以降低亮度应该会消除一些困扰。对于他的被动技能,我们给他的双手都加上了发光效果,不像原来那样只有右手发光,这样玩家一眼就能辨认出他的被动有没有触发。我们还更新了他Q技能的形状,以遵循本次ASU确定的新技能外观。

这样无论是李青玩家还是李青的对手,都能更清楚明确地看到他的Q。我们降低了他所有技能的烟雾效果,减少这款皮肤的整体噪音。

现在你依然能看到神龙尊者李青炫酷的VFX特效和标志性的神龙,但视觉清晰度会大大提高,不会再像以前那样容易看不懂了。

音效

音效设计师Andrew “Dream Theater” Grabowska:

为盲僧配上武打音效

李青最初的技能音效,尤其是打击音效,彼此之间听上去非常接近,缺乏独特的声音识别度。E和R技能的打击音效几乎是相同的,只是声音大小不一样而已。与此同时,天音波的命中音效会盖过回音击的命中音效,这就让这两个命中音效非常接近,而且让诸多皮肤都难以强调回音击的命中。我们本次ASU的目标之一,就是解决各个皮肤中存在的这些问题。

每个技能音效都经过了重新设计,让每个技能都具有更独特的声音辨识度,同时也保留了李青玩家们所熟知和喜爱的操作反馈和打击感。我们希望李青技能的声音能够折射出艾欧尼亚的灵力魔法,同时也透出炽烈的神龙之灵。李青的Q和W明显带着内敛的艾欧尼亚灵力和朔极寺的法力,而他的R技能则唤醒了狂烈不羁的神龙之灵。

玩盲僧何必靠视力

我们还有一个目标,就是要让玩家能够通过声音来判断李青是否能够释放第二段Q、W、和E技能,让特定游戏情形拥有明确的声音呈现。比如,在天音波的印记结束的瞬间增加一个音效,让玩家一听到这个声音就知道无法施放回音击了。此前标记的声音就单纯只是消失淡出而已。

同理,此前玩家无法通过声音辨别天雷破是否命中了敌人,所以我们增加了一个打击音效:当有一个或多个敌人被天雷破标记时,会有声音提示玩家可以施放催筋断骨来向敌人追加减速效果。此前,催筋断骨的施放音效在李青和敌人身上是一样的。本次更新后,在李青身上会有独特的施放音效,在敌人身上会有另外的减速音效,持续至减速效果结束。

音效存续性

我们给李青的普攻音效增加了一个材质层次,具体取决于攻击目标的材质。攻击防御塔的声音会像在敲打石头,而击打绯红印记树怪的声音则像是击打木材。这方面音效采用模块化设计,不同皮肤可以轻松应用同样的技术和音效。同理,天雷破的震地音效现在也加入了材质层次,具体取决于李青脚下是什么样的地面。在河道施放天雷破的话,你会听到水花声!

此前李青的金钟罩无论是对自己还是对友军施放,音效都是一样的,有的时候还会出现设计意图以外的音效重叠。现在我们设计了对自己和对友军不同的护盾音效,并且能够和谐地重叠播放。

软件工程

软件工程师Matthew “spooty” Becker:

展望盲僧的代码脚本——“盲僧也不能对陈旧代码视而不见”

盲僧李青是联盟的常青树!他已经问世很久,所以他的代码自然也显得古老。在任何英雄的ASU项目中(尤其是像李青这样包含大量机制脚本表达式的英雄),升级代码的主要目标是保留基本功能不变,同时充分利用新的开发工具完成更新。给李青的代码进行翻新可以带来许多好处。首先,翻新代码可以让我们把特定皮肤的逻辑剥离开来,理清他的核心行为。其次,我们可以简化他代码中的基本逻辑,赋予美术和设计师更多创意能力。下面我们就来看看这些好处对于开发组,以及对于广大玩家意味着什么。

第一步:回归基本——“皮肤独有的逻辑再也不会喧宾夺主”

理想状况下,一个英雄的基础代码应该十分精简,不能被某款皮肤特有的逻辑抢占了空间。把皮肤特有的逻辑写进基础代码里,就意味着我们仅因为某几款皮肤涉及到的代码,便要对所有皮肤进行额外的排查和流程操作。更糟的是,未来如果有皮肤想在基础代码之外加入一些很酷的特色,就还要为其增加额外的检查和定制行为。由于李青的皮肤很多,他的基础代码里已经嵌入了许多特定皮肤相关的脚本操作。

幸好,现在我们有了更好的条件,可以完成此前无法想象的任务。现在,我们可以把特定皮肤的逻辑安置到专属于这些皮肤的代码页,或者干脆删除代码侧的解决方法,采用更加数据驱动的方案。这样一来,我们成功去掉了许多冗余的检查项,同时也解放了美工和设计师的手脚,让他们在更宽松的环境中完成李青的新旧迭代。此外,这也意味着李青所有未来的新皮肤都可以通过更清晰明了的开发路线实现设计意图。

第二步:大扫除——“授人以鱼不如授人以数据驱动”

从基础代码中剔除皮肤专用逻辑,只是李青代码大扫除工作中的一小部分。我们保留了李青大部分高级脚本架构(以保留上文提到的核心机制表达式),同时我们也评估并适当更新了低级代码中的执行细节。这个过程甚至帮我们找到了几处旧版李青的bug,在本次ASU的同时一并清理了!别担心,我们已经吸取了教训并再三检查——那些bug都是恶性漏洞,是严格意义上的bug!

但你可能要问,数据驱动对于李青的代码更新来说究竟意味着什么?(而且谁在乎什么是数据驱动呢?)好吧,简而言之,它意味着多我们可以把控制权更多地交给到我们的天才美术和设计师的手里,让他们有更宽敞的实战空间,创作更精彩的皮肤(从而让玩家们使用更炫酷的皮肤打出更漂亮的操作)!多年来,多亏了工具和引擎团队为我们不断改进开发工具,让我们得以从代码中移除许多写死的硬编码,使创意团队能够掌控更多创意细节,同时不影响李青的核心游戏机制。总而言之,最终的目标是更多创意自由和更少的bug……这可真的是皆大欢喜的结局!

我们都十分期待李青焕然一新回到峡谷,希望大家也一样期待,请关注14.9版本同步上线的李青美术存续性更新!

本文来源:英雄联盟官网  作者:英雄联盟官方