史蒂文一共进入了9次源代码世界,电影的时间叙事不会浪费任何一个场景,接下来我从这9次进入源代码的节奏安排,来聊聊每一次的作用是什么,对推动情节有什么帮助,以及哪些细节被我们遗漏。
影片一开始就从源代码世界出发,交代了基本人物场景与时间,除此之外,这一部分最重要的情节是史蒂文照镜子发现不是自己。而是肖恩,一名教师,也是女主的男人。
他对眼前的一切完全陌生,不仅他疑惑,观众也疑惑。
抛出了最初的疑问(也是全片的疑问):我是谁,我在哪儿,我要做什么。
伏笔埋好之后,接下来剧情就围绕这三个问题展开。
接着列车爆炸,第一次源代码世界结束。
第二次进入源代码世界交代了很重要的信息:源代码世界起点相同,过程不同,终点未知。
史蒂文依然靠窗醒过来,爆炸前8分钟那一刻(时间点)是相同的,但这一次过路的乘客把咖啡溅在男主鞋上时,克瑞斯蒂安这时拿出纸巾替他擦鞋。注意,女主这一次的反应与第一次不同,说明两次的现实不同。程序只限定了起点,而过程是不受限的,那结果呢?暂按下不表。
这说明了一个重要的问题:源代码时间只限制了时间点(爆炸前8分那一刻),而没有限制8分钟的时间线。也就是说,接下来,每进入一次源代码空间,过程都会不同。
这个信息对于男主和观众理解本片的宇宙观十分重要。
从史蒂文角度来看,他还以为这是虚拟空间,他在执行虚拟任务。所有人都不存在,甚至把女主克瑞斯蒂安当做任务的虚拟干扰物。
当然,这还是一个铺垫,通过一二次人物的对比,交代了故事设定的时间逻辑。
依然,列车准时爆炸,第二次结束。
史蒂文通过冷舱室的对话,明白了这不是虚拟任务,而是真实的世界。
这部分解决了三个问题中的其中一个:我要做什么?
“我要找出bomber。”
这一次进入源代码空间给出的信息可用来说明结尾为什么史蒂文被关机依然能存活。
请注意一个时间差。列车爆炸的那一刻,8分钟已到,但史蒂文没有被抽离源代码空间。
使他回到源代码空间的,是8分钟之后被火车碾压死亡。
这说明他在这个世界并非只有8分钟,只要没有死亡就可以继续在这个世界存在。
这就推翻了项目主管老头子的判断,他告诉史蒂文他只能在源代码世界存在8分钟。
尽管他把这个场景称为“平行世界”,可他并不承认它的实际存在。
因此,一条平行世界的逻辑线这时初露端倪了。
还有一个重要细节:过路的乘客把咖啡溅出来时,史蒂文本能地把脚往后移,说明他开始相信这个世界并依托前两次源代码的记忆展开行动。于是,“源代码世界记忆可以累加”的结论就不难得出了。
换言之,只要史蒂文被抽离源代码世界,他的记忆就是前面无数次时空穿梭的总和。只有当他长久待在某一个平行宇宙不被抽离的时候,他的记忆才不会累加。
至此,通过前三次的源代码与现实世界的穿梭。时间、人物和场景的逻辑基本搭建好了。
接下来回归到主剧情。
经过前面三次平行世界的穿梭,史蒂文慢慢相信了他要做的事情:找出bomber。
在回到舱内的间隔,项目主管老头子告诉他源代码只是时空上的再现,它使我们进入平行宇宙。
这次拿枪找人行不通,最后他问女主如果只有最后一分钟,她会做什么?这表明通过史蒂文的经历与思考,他开始对平行宇宙将信将疑了。
这一次的尝试却以失败告终。被拷在车上,等待爆炸的火光袭来。(ps:这一幕画面真是太美了)
爆炸,返回。
史蒂文通过Goodwin衣服的微标,知道了他们是美国空军。
并且拿电话和项目老头子通话,这次电话真的接通了,只是老头子没来接。
注意,这里老头子一定不能接到电话。如果接到了老头子身处列车未爆炸的平行世界的真相就暴露了,史蒂文会一下明白,观众也会明白,那接下来的剧情就没意思了。
但这次电话又不能少,拨通电话证明了可以与他们实际联系,因此才有后面史蒂文给Goodwin发短信的情节。
所以没等老头子接到电话,克瑞斯蒂安就告诉他:史蒂文已经死了。于是被震惊的史蒂文挂掉了电话,剧作上避免此时与老头子相遇。(安排太精妙了)
所以现在可以解释Goodwin那句“我没进过源代码,因为那要求太特殊了”,这个要求就是:死去的人。
回去之后,他一再追问:Am I dead?通过对话他知道自己已经死亡,现存的肉身只是意识虚构的(他真正的肉身是肖恩,那名教师)。这时他终于忍不住发飙了,嚷嚷着要给老头子送披萨。他告诉老头子他扰乱了源代码世界,给老头子打了电话。但他回答接电话的是另一个他,这是不同的世界。
进行到这里,史蒂文终于明白了自己是谁,并且通过对话他的思考进阶了:我如何才能成为自己?平行世界与真正的他有什么关联?
这两次都是用闪现的方式完成的,看样子没什么信息量。那如果不要这两次,直接进入第八次的情节行不行呢?不行,为了拖出项目老头子那句话:
如果不找出bomber,史蒂文就会被无限循环。所以这两次的作用是:坚定史蒂文必须完成任务的决心。因此才有第八次,史蒂文在重压之下找出了bomber,带来剧情实质性的推动。
史蒂文取下了炸药包的一部手机,并且联系上了那个人,知道了他的车牌、名字、目的。但列车依然被他引爆了,说明引爆装置不止一部手机。从任务上来看,史蒂文已经完成了任务,找到了bomber,但他最后看着克瑞斯蒂安的奄奄一息的面容,说了句:留在我身边,这一切还没完。
他回去之后,告诉他们:我仍想死,但我想回去救回列车上的所有乘客。
分析一下台词。
“我仍想死”,是说史蒂文想在这个世界死去,也就是不再被抽回。
“但我想救乘客”,史蒂文这时看懂了源代码所制造的平行世界的逻辑,只要列车不爆炸,列车上的乘客就不会出事,他在现实世界不会被启用。而自己,也能在未爆炸的源代码世界成为真正的自己。
她问Goodwin:你觉得会不会有另一个版本的你?
在问这句话的时候,其实他已经相信有另一个版本的史蒂文。
他告诉Goodwin她错了,这一切都可以避免的。尽管Goodwin不相信他能改变过去,但心存良知的她不愿死者被重复利用,还是把史蒂文送回了源代码世界。
这一次来的目的,是常驻在这个世界,获得平行世界真正的自我。使他能够在这个世界常驻的条件有两个:
第一:阻止列车爆炸。通过前面8次的经验,一顿猛如虎的操作,史蒂文把bomber弄得哭唧唧,成功阻止了爆炸。
第二:在现实世界必须断掉原肉体微生系统。这个任务善良的Goodwin替他完成了。
两个条件满足之后,接下来就静静等待奇迹发生。
史蒂文还做了两件事:
一是给自己的父亲打了一通电话,纠结已久的父子情在电话中得到释怀。
二是花100刀让全车的人都笑着迎接最后一分钟倒计时。史蒂文曾问过克瑞斯蒂安:如果生命只剩最后一分钟,你会做什么?史蒂文给出了他的答案,希望所有人开心面对。
这一次并没有被抽离,这个平行世界被保留了下来。很多观众在这个问题上有疑问。
相信看了我对每一次的解析,这个事情不再是疑问。最后解释一次:
问题一:为什么8分钟时间到了,源代码世界没有结束?
答:见第三次解析【平行世界初露】
问题二:为什么Goodwin断掉了维生系统,史蒂文不受影响?
答:表面上看,史蒂文的存在,从源代码世界被抽回,都是因为现实世界有他的大脑,并且还在运转着。如果大脑被关闭,这一切不就都结束了吗?逻辑是这样,但是请注意时间线,在此用爆炸时间作为时间参照:
现实:Goodwin断掉史蒂文维生系统的时间是爆炸发生之后,也就是上午之后。
源代码:Goodwin断掉史蒂文维生系统的时间是爆炸发生时的时间,是上午。
看明白了吧,时间不同,只是导演用镜头将两个平行世界拼接在一起,让我们以为这是同时发生的。也就是说,在源代码世界,列车没爆炸,那实验室的史蒂文就没有被激活,也就没有Goodwin断掉维生系统这一剧情了。
所以现实的行为是滞后的,不会对超前的源代码世界造成影响。而源代码世界是超前的,因此会对源代码世界造成影响,所以Goodwin会收到史蒂文的短信。
看懂这一点,就可以解释最后的结尾,空军项目组没机会使用启动源代码计划,因为史蒂夫已经把隐患解决了。不要用之前的剧情连接最后的结尾,结尾是源代码世界,也就是另一个平行宇宙。
但是真实肉身的史蒂文还在实验室,源代码世界的史蒂文只是借肖恩的肉身存在。这个世界只有他自己认为自己是史蒂文的面容、体型,而这个世界都认为他是肖恩。克瑞斯蒂安,火车的镜子、连最后的大鱼眼地标镜子看到的他也是肖恩。
镜里是肖恩,镜外是史蒂文。镜子不会骗人,镜外也应该是肖恩,所以最后确认一个事实,全片史蒂文的面容呈现都是从史蒂文主观视角出发的,我们看到的是史蒂文眼中的他。
整体来看,每一次的时空穿梭安排都用心良苦,没有一次多余。不断浮现的信息就如抽丝剥茧般一点一点给到观众,这也是本片被人津津乐道的地方。
最后他终于解决了开篇的三个问题:
我是谁:我是真正的史蒂文
我在哪儿:我在真实的平行世界
我要去哪儿:我要在平行世界存活
火光冲天那一刻,也是人生涅槃时刻。
最后想聊聊一个事情,关于记忆修改,对比一下另一部影片《蝴蝶效应1》。
《蝴蝶效应1》中男主一次次回到过去,试图把过去修正。但他的父亲告诉他:你不能充当上帝,儿子,你不可能做到改变一个人又不伤害他。如果继续下去,会毁掉自己。果然,他最终不堪被修改得越来越混乱的世界,回到了母体死去。
而《源代码》就在做修改过去的事情,但是未来确实趋向于好。与《蝴蝶效应1》不同,同样使修改记忆,为何结果不一样。原因是:时空观不同。
前者是单一宇宙,过去会对同一时空的未来造成影响,产生蝴蝶效应,牵一发动全身。
而后者是平行宇宙,修改过去只影响过去分离的平行宇宙,而不会对现实造成影响。
介绍
《源代码》是一部电影,讲述的是一位叫做哈里·科特斯的士官,因为心脏病而被除役,他在一次意外中重返未来世界的故事。他收到一条神秘的e-mail,里面内容是现实世界里的某个事件,发件人很神秘,谁也不知谁发的,然而这封邮件内容却是即刻真实发生的现实事件,令他异常震惊。
之后士官科特斯受到绝密的任务请求,养成反响,穿越时空,重蹈历史。他被派往一个秘密实验室,政府编程了一个叫作源代码的虚拟空间,士官科特斯被要求利用源代码,在未来8分钟内完成一次穿时空的任务,用来帮助解决爆炸事件中罪魁祸首的身份,他随后进入到空间中,接受一次强烈的知识传输,将未知极为神秘的数据传输到他的脑海当中,新的认知激活他的潜意识,帮助他去完成目标任务,同时憧憬出新希望。
任务的过程中,士官科特斯凭借源代码的力量,强大的潜意识与他的军旅素质,考虑周全,一步一步解决的爆炸事件中的难题,同时还发现了一个类似自身的身份,让他得以重新体会生命和成长之中的快乐,思索出对于自己,以及世界未来的更好认识与坚持。
最终,士官科特斯完成了他的任务,解开了爆炸的谜团,他也收获了很大的成功,他的潜力也有了提升,他也体验了时间的魅力,帮助他实现了人生的重大转变,实现了他的人生梦想,前路有望无限延伸。