第二期:预告片中的白起坑杀赵国40万俘虏
我的本地GIT显示,这个预告片在2021年5月25日就已经上传到STEAM了,是所有的过场动画中最早做出来的,最初我也是用这段过场动画,尝试实现了一些游戏设计:
第一,游戏中,玩家触发了过场动画之后,玩家的摄像头视角就会平滑地切换到预定的过场动画的摄像头视角。等过场动画完全播放完,镜头还会平滑地过渡到玩家最初的游戏视角。由于我使用的UNITY RECORDER,并且电脑配有点低,所以录制的预告片中镜头过渡有突变,显得不平滑。但玩游戏的时候可以看出来,镜头的过渡是非常平滑的。
这种视角过渡有两个目的,第一是为了让玩家更有带入感,避免镜头的突变。给我启发的是《黑深话 悟空》。虽然《黑神话》还没上市,但是预告片中过场动画的镜头和玩家控制的镜头,切换起来就很无缝。也可能是《黑神话》那段预告片中没有加入过场动画,视角一直都是玩家控制的,只是我没玩所以不知道;或者应该也有其他游戏更早实现了游戏和过场动画的过渡,只是我没玩所以也不知道。
我给游戏中除了第一段之外的其他所有过场动画都做了这种镜头淡入或者淡出功能。另外一个原因是:镜头在切回的时候,玩家有几秒不能控制角色,而过场动画又结束了,所以就会给玩家一个可以对剧情进行回味的时间。镜头切回之后,玩家会发现,周围的怪也都不见了,或者也都不攻击玩家了。这也是代码主动实现的,不是游戏的BUG。目的也还是要给玩家一个“回味”的时间,在一些比较感人的过场动画结束后,我甚至希望玩家能哭几分钟,哭够了再去接着玩。但如果玩家刚看完一段感人的剧情,还没开始哭呢,就突然窜上来几只怪,非要跟玩家打架,氛围就会被怪物破坏。
第二,过场动画全程无人物配音,只使用背景音乐。如果是电影,即使是音乐片,也很少全程都有背景音乐(我只知道《敦刻尔克》是这样),但是游戏和电影不一样,游戏中全程使用背景音乐是一个玩家很自然能接受的事情。我也给所有的过场动画,都加入了背景音乐,但是目前都没有角色配音,根本原因还是受成本和开发周期限制,虽然可能全程配音也就只需要几千块人民币,但是这几千块钱的成本和时间也要进行控制。
绝大多数的背景音乐来自于以下这个素材包:
https://assetstore.unity.com/packages/audio/music/orchestral/total-music-collection-89126
这个素材包据说有500多首不重复背景音乐,原价100美元,有一次打折突然打到30美元,我就给买了下来。
因为之前的游戏项目已经购买了一些音乐素材,所以单独为这个项目《人类起源:刘兰芝》购买音乐素材的成本大概控制在了200块人民币左右。
项目中我对过场动画的背景音乐选择还有一个要求,为了满足这个要求,游戏场景中的背景音乐和过场动画中的背景音乐并不相同,而且没有做那种玩家点击进入下一句对话的功能。过场动画结束后,过场动画的背景音乐还会切回到原来的游戏中的背景音乐。
过场动画的背景音乐选择要求是:在一些台词上或者镜头上比较重要的时间点,背景音乐要有相同的感情基调。
因为音乐不是我自己写的,除了简单的剪辑之外,音乐是没法变的,所以一方面,有很多场景骑士也没做到这个要求。另一方面,为了用剧情和镜头去卡音乐节奏的“点”,有的时候是要调整台词和台词出现的时间,工作流程也变得不太一样。
比如这段白起坑杀赵国40万俘虏的预告片中,第21秒左右,正好是三个赵国俘虏在哭的时候,背景音乐中出现了一个女声,听起来唱得就跟哭得差不多。最左面的俘虏的哭的动作也非常女性化,看起来就像是他哭出来的声音似的,就有点搞笑的感觉。但如果不是用耳机或者音响,而是使用一些音响效果不太好的手机扬声器来看这段过场动画,就听不出这种效果。有人跟我说这段配音听起来像“阴间的音乐”,我用手机扬声器听了几次,确实像。但是也只能照顾耳机玩家或者音响玩家的体验了。
在做这种过场动画还不是很熟练的时候,有的时候明明调好了音乐的“卡点”,但是打包出来,节点就对不上,甚至同一台机器上,编辑器和打出来的游戏包,也会有快慢不一致的现象。后来把 DirectorUpdateMode 选择成 DSPClock。就好了,也就是说:过场动画的画面渲染完全以音乐的进度为基准,UNITY为这种设计理念也提供给了相应的选项和技术支持,保证了画面和音乐卡点效果在不同机器上保持一致。
第三,整个过程中,摄像机焦距不变。
这件事在电影行业看来几乎是不可想象的。在做过场动画之前,我参阅了《大师镜头》系列的书,了解了长焦短焦镜头的基本区别。但是这几本书教给我最大的收获不是如何使用长焦短焦,如何移动摄像机。而是电影导演为了要掌控观众看到镜头的感受,甚至不惜安排一些真实生活中不可能有的场景,只要观众感受符合预期即可。所以电影行业的本质应该是:有人发明了摄像机,有人拍出了电影,之后经常拍电影的人,捕捉到了不同的摄像机镜头参数(比如焦距)和不同的摄像机移动方式,可能会带给观众的不同感受。并利用这些经验,再加上其他经验(比如剧情的,灯光的,表演的,场景切换的),再去拍摄电影,来掌控观众的预期感受。是先发明了不同的光学镜片,然后导演才知道了长焦镜头引起的背景模糊和距离拉近会带给观众什么样的观看体验,而广角镜头的大视野会给玩家带来什么体验。总之,体验还是最重要的内容。镜头的模糊不模糊,拉近不拉近,只是达到一种体验的方式,镜头只是工具。
现在,我用UNITY制作过场动画,本质是:有人发明了UNITY游戏引擎,有人发明了TIMELINE和CINEMACHINE插件,现在我要做的是,调整这些虚拟相机可能存在的参数。工具变了,但我的目的仍然是掌控玩家的预期感受。我本可以完全参考电影行业对摄像机的使用经验,但我觉得,游戏,或者说过场动画,应该有自己的表达方式,不应该是完全照搬电影行业对镜头的使用,因为这样不仅工作流程上更耗费时间,也没法体现出过只有动画中特有的艺术表现方式。
我举个例子,TIMELINE中,我可以在零点几秒的时间内,把一个镜头平滑地切换到另一个镜头,还能让玩家以为就像是同一台摄像机拍出来的似的。这种镜头的混合在TIMELINE的过场动画的制作中,是自然而然的事情,但是调整摄像机的焦距,就显得不是那么自然而然,UNITY中也有一个FOV参数,但是整个过场动画中,我都没有去调整它的欲望,反倒很喜欢去混合不同的镜头,喜欢去观看不同参数的两个虚拟相机慢慢融合的方式(我也希望UNITY提供更多镜头融合参数可选)。虽然也可以让两个不同的FOV的镜头融合,但也只是镜头融合的一部分。就像我也相信,使用真实摄像机的电影行业(非动画电影),经过各种剪辑,也可以做到像UNITY的TIMELINE这种镜头融合的效果,但是电影导演们应该很少有去做这种镜头融合的欲望(不过确实有极少的那种为了追求镜头融合,采用“一镜到底”的方式拍出来的电影)
而且我承认,由于时间有限,还有很多过场动画中的很多镜头做得比较粗糙。但即使时间非常充足,我也更愿意去尝试不同的镜头融合,而不是调试长焦短焦。另外,我对灯光的理解很不到位,还要继续学习。同时由于机器性能影响和开发周期限制,游戏的灯光没做太多调整。后续上线之后,如果能有空闲时间,可能会做一些优化。
以上三条,是我在整个游戏的过场动画制作中,做的一些尝试,不仅限于这个预告片中。但是借此就一起写出来了。然后我们再来谈谈这段剧情:
======================================================================
选择先做这段过场动画的原因,有两个,第一是因为这段剧情是我自己非常喜欢的一段,第二个原因是,我认为这段当成预告片能起到吸引玩家的作用。
两千多年前,中国历史上真实发生的一场长平之战,史记记载白起杀了40万赵军俘虏,虽然是一个灭绝人性的惨案,但是冷兵器时代,一场战役死亡40万人,震撼力可见一斑,所以我就把这段做成了宣传片。
“据梁启超考证,整个战国期间共战死两百万人,白起就占二分之一”http://www.qulishi.com/news/201705/208418.html
白起一生70余战,有的胜,有的平,从未战败,名副其实的常胜将军。https://baijiahao.baidu.com/s?id=1595610846021202987&wfr=spider&for=pc
但是白起是否活埋了赵国40万俘虏,有很多争议。首先是《史记·白起王翦列传》:
至九月,赵卒不得食四十六日,皆内阴相杀食。来攻秦垒,欲出。为四队,四五复之,不能出。其将军赵括出锐卒自搏战,秦军射杀赵括。括军败,卒四十万人降武安君。武安君计曰:“前秦已拔上党,上党民不乐为秦而归赵。赵卒反覆。非尽杀之,恐为乱。”乃挟诈而尽阬杀之,遗其小者二百四十人归赵。前後斩首虏四十五万人。赵人大震。
简单翻译一下:
到了9月份,赵国士兵已经断粮46天,只靠暗中自相残杀吃人肉来维持生命,同时对秦军的包围发动攻击想要突围,编成了四路,突围了四五次,都没法突围出来。纸上谈兵的赵括亲自带兵突围,结果被秦军射死,赵军没了主帅,四十万人集体投降了武安君白起。武安君心想:之前秦国已经拿下了韩国的上党,韩国上党的民众不愿意归顺秦国,却愿意归顺赵国,赵国还同意了,赵国这小动作一个接一个,已经丝毫没有诚信可言。这40万赵国俘虏要是不都杀光了,估计日后还会生乱。于是用了点伎俩,把战国俘虏都活埋了,只放过了年纪比较小的240个人回到赵国报信。至此,秦军灭了赵军45万人。赵国听说之后,极为震撼。
其他的一些观点,搜索引擎随便一搜,就能搜出一堆不同的说法来。有的说“坑杀”并不是指活埋:
https://card.weibo.com/article/m/show/id/2309404563353929646268
https://www.163.com/dy/article/DV9E4KG905432G2M.html
有的说,白起杀的俘虏没有40万,最多20万,也有人说40万,是说这场战役前后3年一共杀了40万赵人。
http://www.48h.com.cn/article/7106.html
http://www.qulishi.com/article/201803/279802.html
总之众说纷纭,但游戏剧情并不是历史考证,我只是采用了其中一种理解。
从《史记》上来看,白起是担心这40万俘虏留着有后患所以就都杀了,但是我的预告片中不是这么说的。
预告片中说,如果你们不抵抗就投降,我就不会杀你们,这样以后别的国家见了我,也不会抵抗。但你们拼死抵抗,弹尽粮绝都靠吃人肉充饥了,实在没办法了才投降,那投降了我也一定杀了你们,否则以后别的国家见了我,也都得拼死抵抗,心存侥幸,妄想着能打得过就打,实在打不过再投降也不迟。我白起就是要打消你们的这种侥幸心理,就是想要做到不战而屈人之兵。并且我可以再给你们一个机会,过几天我就带兵去你们国家,你们直接投降,就能活命,有一点抵抗,就是活埋。自己选一个吧。
这段话实际上也不是我搞出来的什么狠话,这是从《三国演义》里面的一段改编过来的。
============================================================================
剧情二:白起说要三天内带五十万大军访问赵国
过场动画中,白起说要在3天内带50万大军访问赵国,这段也有一点历史依据,长平之战之后,白起确实想要一举消灭赵国,但是赵国派人到秦国游说秦国宰相范雎,范雎无论在历史上的地位还是在秦昭襄王心目中的地位,都不在白起之下,也不排除秦王自己也害怕白起变得势力太大。就命令白起撤军,并且接受了赵国(和韩国)割地求和。
《史记·白起王翦列传》应侯言於秦王曰:“秦兵劳,请许韩、赵之割地以和,且休士卒。”王听之,割韩垣雍、赵六城以和。正月,皆罢兵。武安君闻之,由是与应侯有隙。
应侯(范雎)对秦昭襄王说:“士兵太累了,请允许韩国、赵国割地求和,也让士兵们休息一下。”昭襄王同意了,就收了韩国的垣雍和赵国的六座城池。正月,各方停火。武安君听到停战的命令,就和应侯(范雎)结下了矛盾。
秦国阻止了白起消灭赵国,给了赵国几个月的喘息,秦军也换了主帅。但是秦国攻打邯郸久攻不下,秦昭襄王可能认识到自己失算了,希望白起能再次带兵灭赵,白起说赵国可不是像你们想象的,想不打就不打,想打就打,现在机会已经错过了,再打肯定得输,然后巴拉巴拉说了一堆理由,拒绝出征。昭襄王可能以为白起生气了,就让范雎去请白起,白起就说自己身体不舒服,依然拒绝。昭襄王换其他人去打赵国,结果真打输了,白起旁敲侧击地说你看我就说你得输吧。昭襄王气得撤销了白起的武安君爵位。并禁止他留在咸阳,武安君被赶走的路上,昭襄王派人去命令白起自杀。白起临死前说,我活埋了这么多俘虏,死也是罪有应得,就自杀了。
链接:http://wyw.5156edu.com/html/z6623m8429j1780.html
=======================================================================
剧情三:
秦国的军队被其他六国说成是“虎狼之师”的由来:
1,《战国策·楚一·苏秦为赵合从说楚威王》:http://www.shiwenwang.com/guwen/8802.html 寡人之国,西与秦接境,秦有举巴蜀、并汉中之心。秦,虎狼之国,不可亲也……
2,https://v.qq.com/x/page/k31531l1vqj.html
我之前忘了在哪里看到的,秦昭襄王说白起的军队是虎狼之师。所以台词中,说白起是虎狼之师的,是秦国的“大王”。但是我搜了一顿也没搜出来。台词就先这样。不排除以后会继续搜。
========================================================================
剧情四:游戏中出现的外星人
预告片50秒左右,秦王说白起是虎狼之师,白起就真的变成了一头体型较大的白狼,而其他三个俘虏都变成了“外星人”一样穿起了科幻服装。
这段剧情实际上是继承自我的上一款游戏《人类起源》 https://store.steampowered.com/app/1274430/_/
《人类起源》说的是,人类并不是地球的原生物种,人类坐飞船来到地球,消灭了一个地球原生的物种“飞禽走兽族”。
并且人类使用了变异枪,把一些飞禽走兽也变异成了人类,之后就世世代代称自己是地球的原生物种,并延续至今,成为今天的我们全球78亿人口。
可以说这段剧情,是我对“人类究竟是从哪里来的?”这个人类一直在探索的问题,做了一个带有个人色彩的回答。
同时,这里隐约暗示了一种“轮回”的观点。当时人类来到地球的时候,杀了飞禽走兽族,现在飞禽走兽族中的一头白狼,转世投胎为白起,而当时入侵的人类,投胎成了赵军,前世你灭了飞禽走兽一族,所以今天40万赵军才会有如此惨烈的下场。
人类是如何屠杀飞禽走兽族的,在《人类起源》中有介绍,在《人类起源:刘兰芝》中,也会有剧情介绍到。
========================================================================
剧情五:时代错乱的问题。
除了外星人的时代错乱之外。武安君白起和秦始皇也不是一个朝代的,白起灭赵国40万俘虏的时候,秦国的“大王”是秦昭襄王。
但是游戏的剧情中没有直接说破这一点,所以不熟悉这段历史的玩家,玩起游戏来,可能会觉得白起和秦始皇是同时代的人。
游戏中还有段剧情,秦始皇死了,赵高陷害了秦国的将军。真实历史上,赵高陷害的是“蒙恬”,但是游戏中也没有说破,所以不熟悉这段历史的玩家,可能会误以为赵高陷害的是白起。
目前这些在这个预告片里还看不出来,等真正玩到游戏正式版 https://store.steampowered.com/app/1507110/_/ 的时候,玩家就会知道我说的是什么意思了。
