巫师3 狂猎(The Witcher 3: Wild Hunt )的游戏事件工作流
http://game.watch.impress.co.jp/docs/news/20160320_749169.html
CD PROJEKT RED的主程序、Piotr Tomsinski
在GDC2016的最后一天18号,CD PROJEKT RED的主程Piotr Tomsinski,以【巫师3:狂猎的幕后(BEHIND THE SCENES OF THE WITCHER 3: WILD HUNT)】为题,进行了动作RPG【巫师3:狂猎】的事件对话系统的开发流程的解说。另外,【巫师3:狂猎】也被参加GDC 2016的开发者评选为【年度游戏奖】。
【 开头是「巫师3:狂猎」的介绍演示】
Tomsinski把【巫师3:狂猎】定义为“不是基于一条主线故事进行的开放世界的RPG“,故事是本作的生命。在本作的介绍演示后,Tomsinski对本作的事件对话系统,对根据玩家自身想法来适当的给予选择的机会,以及选项有着动摇玩家感情意义的重要性做了说明。
 
虽说如此,但让动画师手动的制作35个小时以上的电影级的事件会话,必须要动用大量的动画师才可以。那种最简单拍摄的幕间过场动画(Cut Scene)姑且不算,但对于用手工制作RPG会话要花费的时间,很明显是不现实的。在【巫师3:狂猎】的故事事件里,是把2.5个小时的过场动画用35个小时的会话事件系统来控制,就如Tomsinski所说,过场动画的制作成本非常昂贵。除了重要场景外高消费外,其他的部分自然要采用不同的解决方法。
RPG游戏中故事的重要性
RPG的事件场景制作非常的痛苦
 
过场动画和对话事件的对比,右下的小画面是过场动画
Tomsinski他们为本作的对话事件系统开发了自己的工具。故事的Sequence的制作由【任务图表(QUEST GRAPH)】和【对话编辑器(DIALOGUE EDITOR)】构成。由于为本作开发了大量的工具,制作看起来就很容易了。
剧本作家创作的剧情,通过基于节点的【QUEST GRAPH】,把故事的序列逻辑按一定单位的节点替换,而分歧用流程线来联系。虽然【QUEST GRAPH】看起来做了阶层化,但大量的管理还是很成问题。尽管如此,把流程视觉化可以更方便理解的显示,是这种可视化脚本工具的优点吧。
【QUEST GRAPH】的画面
【DIALOGUE EDITOR】的画面
每个节点内部创作的内容,是在基于Timeline的【DIALOGUE EDITOR】中来制作的。每个节点内,有角色,相机,光源,面部表情,天气等的控制变化。除了像通常那样使用系统来制作事件节点外,还有更加详细的制作方法,可以制作出更加流畅的事件节点,这个就是使用【GENERATOR】通过模板生成节点的Timeline。基于Timeline的工作虽然要比制作定制的过场剧情轻松,但一个个的准备所有节点的Timeline还是很麻烦,只能说是稍微轻松了一些。
 
「DIALOGUE EDITOR」中Timeline的编辑
「GENERATOR」是非常便利的工具
各种待机动画
注视点的管理在系统之外而且复杂
    考虑到要彻底的节省工作,在其他方面也要更加的讲究。角色的待机动画上,  准备了站立的,  单膝跪地,坐着等姿势,角色攻击时毅然等内部感情的状态,以及注数其他角色时眼睛和头部转向的动画,有着相当多的数据。
为了实现这样的对话事件系统,美术师准备的动画总数有2400个以上,老幼年女也有考虑,但这样也不是足够充分。亚人种的怪物角色的对话也有,进一步的对应所有的类型。
动画总数超过了2400个
和怪物的对话也必须有……
【巫师3】的解决方案是,在【DIALOGUE EDITOR】上,修改一部分角色的控制器Rig的基本动画数据做修改的功能。例如,基本动画中直接指着眼前的时候,如果对峙的角色并不在证明,要在编辑器通过节点变更手腕的方向和注视点,就可以立刻制作出一个特殊的动作。而且,大部分的物体对象都可以Attach到其他的物体上,Attach状态的物体之间的动画,可以很好的同步。
通过控制器Rig来控制
在【DIALOGUE EDITOR】中可以变更的,不仅仅是动画相关的内容,光照和气氛感等视觉的后处理也可以自由的设定。伴随天气和时间的太阳光源也可以控制,可以生成各种最终输出的结果。也可以加入魔法的特效,汇集了会话事件所需要的所有功能。【巫师3】的会话事件制作工具是相当的成功。
后期处理制作的要素
本作的会话事件系统的制作概念,就工具自身而言,并没有什么新颖的内容。只是这样对于提高开发效率而言并没有坏处,不论是谁都可以得出的结论。重要的是,工具虽然不是游戏本体,还是不能轻视,牢固的制作各种功能的工具吧。因为是与游戏最终品质直接关联的部分,决不能轻易的忽略。
使用了后处理滤镜的事件
现在为了提高玩家的印象,不光是RPG,射击和格斗游戏也开始重视幕间的过场动画,这样游戏体也变得巨大。减少美术师的制作负荷,和让有高超技能的美术师认真的制作过场动画之间需要权衡。而如何保持这个平衡,推出高完成度游戏,也正是这次议会的主题。。

GDC2016 【巫师3 狂猎】的游戏事件工作流相关推荐

  1. 【转】巫师3:狂猎(The Witcher 3: Wild Hunt )的游戏事件工作流

    转自腾讯游戏开发者平台(GAD) CDPROJEKT RED的主程序.Piotr Tomsinski 在GDC2016的最后一天18号,CDPROJEKT RED的主程Piotr Tomsinski, ...

  2. 【SIGGRAPH 2015】【巫师3 狂猎 The Witcher 3: Wild Hunt 】顶级的开放世界游戏的实现技术。...

    [SIGGRAPH 2015][巫师3 狂猎 The Witcher 3: Wild Hunt ]顶级的开放世界游戏的实现技术 作者:西川善司 日文链接  http://www.4gamer.net/ ...

  3. 巫师3狂猎游戏风景Mac动态壁纸

    本次小编为您带来一套尺寸为2880 × 1800的巫师3狂猎游戏风景Mac动态壁纸,这套巫师3狂猎游戏动态壁纸所展现的是Corvo Bianco MOD的风景,山顶上的房屋,从清晨到午时,到落日以及深 ...

  4. 《巫师3:狂猎》的剧情包装方法分析

    <巫师3>作为一款超经典,贼有名气的开放世界RPG游戏,他的核心玩法可以归纳为: 1. [剧情体验]探索世界中的人与物,触发体验各种主支线剧情: 2.[战斗玩法]身为猎魔人与魔兽或敌人战斗 ...

  5. 《巫师 3:狂猎》:传统叙事在开放世界中的水土不服

    鉴于我并没有去关注当时<巫师3>的宣发过程(因为对于这个系列我是"出必入",所以没有关心宣发--),我对这个游戏所拥有的热度感到有点惊讶.我是从初代就开始玩起了,在二代 ...

  6. M1处理器MacBook Air成功运行Windows《巫师3:狂猎》

    目前,对于那些已经拿到M1处理器Mac的用户来说,想跑Windows软件有什么方法呢?CodeWeavers出品的CrossOver似乎是不错的选择,官方实测,最新的20.0.2版本软件可在macOS ...

  7. 《巫师3:狂猎》4.01版更新 PC端已上线

    去年12月,<巫师3>免费升级次世代版,加入DLSS 3支持,RTX 40系显卡的用户能直接提升体验感,RTX 30系用户能通过DLSS 2获得更稳定的帧数. 目前.<巫师3:狂猎& ...

  8. 变量巫师_如何在《巫师III:狂猎》中扮演格温特

    变量巫师 It's the game within a game that some people argue might actually be more fun than the actual g ...

  9. 巫师3怎么释放替换法印_《巫师3:狂猎》无法释放法印是什么原因?解决方法是什么...

    阿尔德之印,发起起的冲击波,在战斗中能够将敌人击退或者击飞,跑图的时候能振开某些破损的墙壁,门板或者树木,还可以用来灭火(不管是篝火还是被点燃的敌人身上的火),在DLC血与酒完成新的突变诱发后可以学习 ...

最新文章

  1. quartus编译错误不支持芯片_介绍一下如何重新编译Arduino 16U2 的Firmware
  2. 红楼梦 --- 花开在眼前
  3. 树莓派与Android客户端进行socket通信
  4. 插入排序、选择排序、快速排序以及归并排序(附Python代码)
  5. WorldWind源码剖析系列:外包围盒类BoundingBox和外包围球类BoundingSphere
  6. 关于Exchange邮箱服务器角色故障排查及解决思路分享
  7. 通过显示当前 python 程序占用的内存大小来比较生成器和迭代器(转载)
  8. PHP允许输入负数,php exec在linux中返回值不能为负数
  9. Arrays 工具类
  10. IoC、Spring 环境搭建、Spring 创建对象的三种方式、DI
  11. 面试率 90% 的JS事件循环Event Loop,看这篇就够了!! !
  12. php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库
  13. opencv︱图像的色彩空間cvtColor(HSV、HSL、HSB )及相关色彩学
  14. Linux登录时执行
  15. 关于嵌入式Linux做底层还是应用,要掌握什么技能
  16. cad和html5哪个好,天正CAD和AutoCAD有什么区别,哪个好用?
  17. HTTPServer不能从外部访问
  18. stm32f412新工程配置的记录
  19. 百度搜索引擎都有哪些算法
  20. rancher添加私有仓库_在Rancher2中部署Docker-Registry仓库服务

热门文章

  1. 4005基于邻接表的顶点的删除(C++,附思路)
  2. 随讲单片机与Arduino
  3. java 程序打包成jar_Java程序打包成jar包
  4. 华为畅享max有没有人脸识别_看到Meeting视频会议一体机融合华为分布式能力,共建智能会议新体验...
  5. android 百度地图 点标记偏移,百度地图设置中心点偏移(中心点不被页面其他元素遮挡)...
  6. mysql用any查询_mysql 5.6有ANY_VALUE功能吗?
  7. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
  8. android SDK 代理配置(东北大学)
  9. Xamarin.Android开发音乐播放器
  10. devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用