暴雪游戏推荐

暴打暗黑十七期 让我们来聊聊暗黑破坏神的未来

时间:2016-05-26 06:25 作者:雪暴君 手机订阅 神评论

新闻导语

暴打暗黑十七期 让我们来聊聊暗黑破坏神的未来

  D3x2可能出现的系统



  Talisman出现在客户端的历史更长

  新游戏

  我们姑且把这个“未经公布的暗黑项目”称为“暗黑X”。

  游戏引擎

  先来看条招聘信息,在暗黑项目下一直都挂着一个“图形软件工程师”的职位,虽然没有挂着“未经公布的项目”这样惊世骇俗的暧昧字眼,不过仔细看看职位要求就能琢磨出点味道来了。

  “设计并实现新的图像功能”,“Shader与GPU编程”,“DirectX 10+” - 在暗黑3开发的那个时候,Shader与GPU编程完全还是个没影儿的事儿,它所采用的老旧引擎自然也不可能支持这个东西,而只有Windows Vista及以上的操作系统才支持DirectX 10(也就是说,DirectX 9是最后一个支持Windows XP的版本),暴雪现有的游戏里全部都是基于DirectX 9C可在XP下运行的,唯有守望先锋例外,前段时间被守望逼得换系统的病友们对此应该深有体会。综合以上我们有充足的理由相信这个职位不是为暗黑3资料片 准备的而是暗黑X,同时暗黑X也会使用守望先锋所采用的暴雪全新游戏引擎。

  这样看来尽管没有挂上暧昧字眼,但暗黑项目下的所有招聘职位全都是与暗黑X有关了,显示出暴雪第三开发团队现在的重心到底放在哪里。还有一个重要的 细节就是这个职位很早就挂上去了,却一直没有拿下来,比它晚很多的艺术总监光影美工等职位早就关闭了,为什么会这样呢?守望先锋的游戏总监Jeff在被问及“新引擎上面临的最大挑战”时曾经说过这样一段话:

  (我们)面临的最大挑战之一就是 - 没有现成的开发工具来使用,工具的开发(开发过程中)最重要的(因素),虽然可能这个世界上只有80个人见识过他们的成果,但是离开了他们,游戏设计师们真的就没法工作了。我们原来有很多的开发工具,比如说魔兽世界我们就有至少15个工具。

  看到这里相信大家就能理解John Yang,Don Vu还有Travis Day这些暗黑项目里中流砥柱级的开发人员怎么前些日子都调往魔兽开发团队去了,巧妇难为无米之炊嘛,暗黑X在新引擎下开发工具匮乏,设计师们只好耐心等待。由此我们也可以大致上估计暗黑X的开发状态,这里先按下不表,稍后在时间章节我们再来细说。

  开发工具

  说到开发工具话题,就不得不提到暴雪的高级工具开发程序员Chris Allsopp。这位小哥2009年加入暴雪,担任暗黑3团队的工具开发程序员,他是当时团队里唯一的一位“暗黑专属的”工具开发程序员,他那时的任务你听起来可能会有点吃惊 - 重构和改进暗黑3团队内部已经使用了十年之久的开发工具“斧”(Axe)。

  自打他来到了暗黑团队,暗黑3的开发得到了相当程度的改善,他捣鼓的模块化工具让设计师可以以模块化的方式创建复杂的场景,此外他带来的变换工具,怪物分布预览工具,地下城生成工具,选色器,对话/配音报告和跟踪工具等等都极大地提升了暗黑3开发效率。其数据分析工具 - Progress Diablo 可以收集整个游戏里的数据,包括战斗,掉落,锻造等等为平衡性调整提供依据。在夺魂之镰时代他主要是打造各种移植主机所用的工具。这位同学的杰出贡献也赢得了团队的肯定,你可以在暗黑3彩蛋开发者地狱里找到他。

  Chris Allsopp简历里的“未经公布的次时代项目”进一步证明了暗黑X的存在。

  这位暗黑项目专属工具开发程序员现在的任务主要是“将现有的工具从MFC/C++换到WPF/C#”,“代码生成C++‘更正规的标记’”,“通用性网格编辑器”。抛开这一大堆云里雾里的编程名词,我们还是来抓住核心 - “现有工具”和“网格编辑器”告诉我们暗黑X的工具开发还是基于原有的暗黑开发工具以及网格的,这就意味着暗黑X的游戏至少从机制层面上来说是与暗黑系列一脉相承的,还是熟悉的味道。

  多边形面数


  在如今这个高清数毛多特效的时代,单拿出多边形面数来说事儿确实意义不大。不过暗黑3原来用的那个已经超过十年的老引擎在今天看来真的有点寒碜了,主要人物角色用了3千多个三角形加上全身装备大概也就5千左右。要知道比它早半年上市的战争机器3和船长3主要角色都用了大概8千到1万个三角形,难怪玩家对暗黑3的一个批评就是 - “选人画面怎么这么丑”。


  而到了守望先锋里,我们从粗略的数据解析里可以看到,守望先锋的角色平均用到了三万一千多个三角形,加上武器头发每个角色平均下来突破了四万个三角形,由于数据的缺失实际游戏里这个数字只会更多些,相比暗黑3的人物模型守望先锋里足足提升了一个数量级,与同期的神海4花在角色模型上的资源差不多。当然了,两个完全不同类型的游戏不好直接这么类比,毕竟FPS类游戏天然要求人物建模多边形资源要大大高于其他类型游戏。不过相信大家在前些天的公测里也体会到了,这款十二人混战FPS游戏拥有非常好流畅度,甚至在Eurogamer的测试里,连PS4和X1都可以近乎完美地以原生1080p(带动态分辨率系统)进行60帧率游戏,暴雪新引擎的能力可见一斑。想来暗黑X用上这套引擎后人物和装备模型精度也许赶不上守望先锋,但相对暗黑3会提升一个数量级。



  光照引擎


  数据发掘的结果显示守望先锋里采用了Geomerics公司出品的Enlighten光照引擎。这款引擎的最大特点是以极快速度实现了实时全局光照,光源和物体可以自由移动和改变并实时地体现出来。通过精准地实时仿真全局光照效果以及光线如何在场景的不同表面上传递,Enlighten将可提供如同电影质量般的动态光照效果。事实上在英国政府技术战略委员会的资助下Enlighten光照引擎已经开始进军电影制作市场了。由于这款光照引擎的出色表现,很多现代游戏引擎都支持了Enlighten,比如大名鼎鼎Frostbite,Unreal Engine4,Unity 5等等。暴雪的这款新引擎可以说是赶上了时代。


  有了它的帮助,相信暗黑X里是可以实现一颗火球慢慢飘过闪亮一张张恐惧的沉沦魔丑陋的面孔最后砸到沉沦萨满脸上烈焰将其吞噬,人形火炬将笼罩在腐烂森林里的雾气驱散,借着亮光你看清了50码开外拟态为苍天古树的一个树妖以及藏在其背后的宝藏哥布林,它背后袋子里露出的红宝石映衬着火光折射出妖艳的一道红。


  PBR


  我之前文章里也曾提到,在暗黑X的数个美工职位需求里都出现了一个新的东西 - PBR(Physically Based Rendering 基于物理渲染)。这可是现在非常热门前沿技术,我们熟悉的Unity 5,Unreal Engine 4,Frostbite,Fox Engine等引擎都有它的身影。简单的来说就是就是像字面意义一样游戏引擎进行“基于物理过程的渲染”,它是物理上的忠实呈现,根据物理学定律渲染显示图像。通过PBR我们可以获得更贴近真实视觉效果的游戏特效。



  PBR也许会让暗黑X也有机会能作出教团1886这样惊艳的武器盔甲


  这个自然也是新引擎才会支持的东西了,你可以在守望先锋的人物模型上看到这一技术的体现。值得一提的是,金属皮革布匹等材质由于其天然性质似乎更能在PBR技术下焕发光彩,对于暗黑X这样一个充斥着**短棍布衣皮甲的世界来说PBR能让其画面表现更上一个台阶。


  物理引擎


  这又是一个天才一己之力改变整个世界的俗套故事。2006年的一个夏日,一个沉默的年轻人顶着加州那用灿烂以不足以形容的阳光怀揣着一张黝黑的U盘走进了暴雪尔湾总部的大门,从此一待就是近十年。在这十年的时光里他只做了一件事情 - 制作物理引擎。这个年轻人在之前的GDC 2006上崭露头角,自制的引擎“Box2D Lite”受到广泛关注,随后这个引擎逐渐完善成为业界最著名的2D开源物理引擎之一 - Box2D,有无数的flash游戏手机游戏都是基于这款引擎完成的,里面最有名的一个就是《愤怒的小鸟》,Rovio公司的创意在这款物理引擎的帮助下 成就了号称拥有数亿玩家数量的热门手机游戏。但是尽管在愤怒的小鸟这样的游戏里,物理引擎拥有不可替代的地位,Rovio公司一开始却没有署上作者的名 字,因为那是一款开源引擎,最后到了游戏发售两年后GDC的会场里这个年轻人***来才答应了添上他的名字,不过这是另外一个故事了,与暗黑关系不大。


  这个年轻人的名字叫做Erin Catto,他一开始进入暴雪就是为了给暗黑3专门打造一款物理引擎,这个引擎后来被命名为多米诺(Domino)。其实那时候暴雪已经获得了一款商业引擎的授权。老玩家们应该会记得在暗黑3公布之初便有官方确认暗黑3会采用Havok物理引擎,不少人那时已经在谋划到时入一款A卡来打暗黑3了,后来的事情大家都知道了,暗黑3并没有使用Havok,A卡也被老黄按在地上摩擦着。其实暴雪早在2006年的9月便已经获得了Havok 4.0的授权,暴雪最早把它应用在2007年在首尔公开的星际争霸2自由之翼上,在公布时我们也看到了乱石顺着山势滚下等物理碰撞演示。不过在自由之翼上市后游戏内更多的则是使用脚本来完成的。暴雪似乎对自家产的多米诺引擎表现更为满意,自打自由之翼之后,暴雪游戏再也没用过Havok,而是全面转用多米诺引擎,从暗黑3到星际2后两部再到风暴英雄,甚至在使用更早引擎的魔兽世界里偶尔也会采用这个引擎来制作。到了全新游戏引擎的守望先锋里,暴雪依然还是使用的多米诺,可以说除了炉石,暴雪旗下这些游戏里都打上了多米诺引擎的印记。其使用范围甚至扩展到了动视,使命召唤现代战争里也采用了多米诺物理引擎。



  我对多米诺引擎最大的感受就是两个字 - 暴力。从武器挥动到爆炸冲击从技能手感到死亡特效无处不在爆发感力量感扑面而来,时至今日我依然清楚地记得在暗黑3发售前媒体杂志泄露的第三幕截图上那柄沉沦魔萨满被击飞到屏幕外的权杖。星际2的玩家也许会想起在虫群之心换用多米诺后强悍的物理碰撞表现,什么机枪兵的一百零一种死法等等都是在这个引擎的支持下完成的。还有最近在守望先锋渐渐要被玩坏的篮球等部件,而既然同引擎的守望先锋都使用了多米诺,再加上人家本来就是专为暗黑3打造的,我们有理由相信 在暗黑X里暴雪会继续采用自家的多米诺物理引擎,这个引擎可能更适合暗黑系列的动作游戏。


相关阅读:暗黑3,新闻