很难有一部新片让我刚看过后就急着要写一篇评论,本片就是其中之一。本片吸引我去电影院观看的是标题“Source Code”,对我这样一个爱好编程的人来说,这样的片名的确是有很大的诱惑力。
看完后让我意想不到的是,本片的剧情设定几乎完全就是不久前我玩过的一款游戏“Ghost Trick”的翻版,除了因为文化的不同让游戏采用灵异玄幻手法而电影用的是科幻手法外,这两个游戏在设定上的相似度几乎是超过了99%!这也让我怀疑这两者之间是否真的有什么联系了……
对于这个游戏讲的是什么,我简单解释一下:就是人死后的灵魂离开自己的身体附着到别的对象上,这时“它”可以操纵控制这个对象来完成一些事情,甚至还能回到“它”自己或别人死亡前的几分钟时间内,通过操纵事物来改变死亡命运……对此我只能说到这为止了,如果要把游戏设定的这套极其复杂的规则体系完全详细阐述出来恐怕篇幅会很长,也不易让没玩过游戏的人看懂。
实际上,和Ghost Trick所设定的那堆错综复杂的线索和那些绕来绕去让人眼花缭乱的故事情节相比,本片的剧情真的是已经简化得太多了。可以说
看完之后有点失落。第一感觉是并没有月球好。简单说说三个大问题。
一,创意。虽然演员的表演、故事流畅性和配乐等等都很到位,但作为一部科幻片,其中的核心构思,对早已看过N多时空旅行题材作品的科幻迷来说真不怎么样。回到过去,改变某些关键事件,就创造出了另一个所谓的“全新世界”,说白了就是早已用烂的平行宇宙论。
当然,关于时间的科幻创意早已被挖掘殆尽,要再出什么特别新奇的点子也实在为难人。但是,类似题材的《无姓之人》却能做到看起来更加新奇——倒不是点子本身的新奇,而是导演通过亦真亦幻的镜头和复杂的叙事方式,把几种不同的人生路线穿插在一起,立刻使本来已经滥俗化的时间旅行小把戏变得立体化了,更加丰满曲折了。这便是接下来要说的结构上的问题。
二,结构。《源代码》全片主要呈现剧情的形式就是同样的8分钟里主角做出的不同选择。在我看来,《月球》其实也是类似的叙事框架,但在《月球》里故事的重点基本只集中在两个人和一台机器身上,虽然前前后后许多个克隆人相似的命运在该片的世界观里已经上演多次,但那是在背景中
2009年,邓肯•琼斯一部科幻背景,现实情感的《月球》在表现对未来和科技的忧思中,又带给我们一丝余味悠长的感动。而在2011年,他又以一部《源代码》继续自己基于科幻的人类情感素描,从《月球》以“克隆人”这样的肉体复制带出情感,到《源代码》以“平行世界”这样的时空复制带出情感,邓肯•琼斯的作品颇有延续性,当然,剧情结构也更精妙,节奏更紧张,而结尾也更光明了一些。
对于这部电影的科学背景已经讨论甚多,这里不再赘述,我个人认为,本片与《月球》一样,实际上是科幻电影中偏“软”的作品,而主题其实更多关怀这个背景下的人类真性情。我个人认同“平行宇宙”论,科特•史蒂文斯上尉每一次被折腾八分钟,都是创造了一个平行世界,而除了最后一次外,他的结果无一例外都还是一死,被炸死,被撞死,被枪打死,只有最后一次,在另一个平行世界,他拯救了每个人,也拯救了自己,因而他的生命、生活、思维得以延续。这种往复循环式的线索,让我首先想起的倒是前不久的《恐怖游轮》,不过那片没有特别基于什么科学依据,只见女主角
“你在等一列火车,火车会带你去很远的地方,你知道你要去的地方,但不能确定火车将带你去向何方,但是没关系——因为我们会永远在一起。”
如同《武侠》会让人想起《剑雨》,《源代码》一出现,许多人就惊呼它跟《盗梦空间》有相似之处。除了点题的火车和苦命的爱情,两部电影都在跟时间赛跑。《盗梦空间》拆成了几层梦境,而《源代码》则让杰克不停挂掉。《盗梦空间》不允许失败,上一层失败了只能再往下一层,而《源代码》是屡败屡试,折磨人的神经跟意志。先不说紧迫感,为了让观众喜欢上这个痛苦故事,邓肯·琼斯特地加上了一个温情结局,争议便随之而来。
作为一部硬科幻(Hard SF,相对于软科幻,强调作品中科学细节和科学细节的合理性),《源代码》却很容易让观众看出硬伤。电影的源头是源代码技术的利用,也就是数据源模拟世界,不断重现那致命的八分钟。先不说上尉如何调动其他人的记忆,甚至于脱离了火车这一载体。越到后面,影片越来越偏向于制造一个完美的平行世界。而在此之前,有多个平行世界被强行中止——即上尉死去或者八分钟结束。
想了一下,源代码的剧情大致上可以用如下代码表示
#include <iostream>
#include <exception>
#include <string>
#include <memory>
#include <vector>
#include <thread>
using namespace std;
struct World;
struct Person
{
std::vector<string> m_Memories;
std::string m_Name;
World *m_pWorld = nullptr;
Person(const std::string &name)
: m_Name(name)
{}
};
int g_TrainThreadInited = 0;
Everything's gonna be ok...这是一句多么普通的安慰的话。可在这部电影的结尾却给了我们心灵最深处的颤动。男主人公残缺的身躯和细腻的灵魂有着天堂和地狱的差别,让我们再一次猜想人类的思想究竟有着怎样神奇的魔力?!而如果宇宙真的存在着无穷多个平行空间,那么在宇宙彼端的我们又会有怎样的人生境遇和选择呢?如果当我们正处在人生的难关时真的有一个机器猫的角色来自或未来或另一空间的自己告诉你别担心一切都会好起来的,那将是多么令人安慰的场景。影片的故事本身并没有让人震撼的效果,整部片子在行进的过程中作为观众的我也只是感觉在看一部美国科幻片一样,同样的美式个人英雄主义及不久将来的科技发达时代的背景设定,拍摄场景甚至不如以前让人炫目的外太空飞船之类。可近年来的美式大片已经越来越趋于真实化,一切故事犹如真实发生在我们身边一样,这样的拍摄已经让观众越来越有参与感。但这样的拍摄模式实在需要演员们更加精湛的演技,在这部片子里我们的男主人公是成功的,影片结束后他的脸频频出现在脑海之中,与克里斯蒂娜接吻后睁开眼的瞬间
“源代码”出品精良!人生的几个代码
转载请注明网址: https://m.beloo.com.cn/chabeihu/movie-3977.html