IMDB: tt1375666
这是一部搞脑子的电影……
大致的情节很好懂,就是说Cobb掌握了一种进入别人梦境的能力,通过这种能力可以直接和别人的潜意识对话,从而了解对方一些不为人知的秘密。他在一次行动中,本来想窃取一些商业机密,没想法被反威胁,要去利用梦境改变另一个人的想法。
影片的主题也很好懂,就是说其实你现在的生活也是一个梦……
只不过导演用了一种非常诡异,或者说是模糊的手法来表现主题。用编程的方式可以解释成:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | class Dream { Dream *upper_level; Dream *lower_level; Person *owner; void Initialize(Person *designer = owner); void Run(Person **people = NULL) { try{ while(!end) { foreach(Person* p in people){ p->act(); } } } catch (Person *who_got_kicked){ if (upper_level == NULL) { who_got_kicked->fail_into_limbo(); } else { upper_level->find(who_got_kicked)->wake_up(); } } catch (Person *who_got_exception) { who_got_exception->fail_into_limbo(); } } }; class Person { Dream *belongs_to; Dream *limbo; void act(); void wake_up(); Dream *sleep(Dream* parent = belongs_to, Person *designer = this); void fail_into_limbo(){ while(true){}; } }; const Dream *reality = new Dream{ upper_level = NULL; }; |
大意就是说,所有的梦是嵌套的,最顶层就是现实社会,然后每个人都有自己的梦的体系,而limbo大约就是极乐世界,假设一个人在任何时候出了异常情况(包括在现实中死亡)都会进入他自己的limbo。在limbo中人的不想回到现实的原因是,他并不知道自己是在limbo中,还是以为自己在现实中,这样就可以解释为什么limbo中的人不用自杀的方法来回到现实,而在影片的最后也体现了这一点,年老的日本人看到年轻的Cobb,从Cobb没有变老推断出自己的梦里,于是两个人双双回来。
至于整个故事的逻辑,我认为是这样的:
Cobb和他老婆发现了梦的可侵入性,即一个人可以进入另一个人的梦,于是开始研究这种能力,进入深层的梦需要强力的镇静剂,而镇静剂效果消失之前死亡,也会被迫进入limbo。Cobb的老婆可能在服用的镇静剂之后(不知怎么地)死掉了,可能是因为Cobb潜意识的防御力太强,从而进入了她的limbo。而Cobb之后也跟了进去,(不知道怎么做到的),然后意识到他老婆以为limbo就是现实,不想出来了,于是想出了一个方法修改了她老婆的潜意识,但没想到潜意识的缓存没有清空,以致于她老婆仍然不相信现实是现实,然后就自杀了。
后来Cobb被日本人威胁去修改富二代的潜意识。Cobb自己无法创造梦境,因为他老婆会出现在他的梦里,一旦他知道梦场景的设计,他老婆也会知道,就有能力去破坏梦境的发展。于是他去找了一个小女孩来帮他设计梦境,还找了一些帮手来帮忙kick和抵抗防御者。每个梦的主人很好识别,就是每个梦境中第一个出现的人。在第一层梦中,日本人不幸中枪,有进入limbo的危险,其他人只好加快速度,迅速进入二、三层梦境,在第三层梦境里,Cobb无奈之下知道了一条场景中的捷径,于是他老婆就出来干扰了,打死了富二代。Cobb只好进入limbo去救富二代出来,无奈这时候日本人也挂了,进了limbo,Cobb只好再去找日本人,因为只有日本人才能让他回家。而其他人都在完成任务之后,成功地返回了现实……
按照这种理解方法,有几个不能解释的情况:
- 梦的设计师与梦的主人可以不是同一个人,那设计师是怎样来改变他人的梦境的呢?
- Cobb为什么能够进入别人的limbo,进去之后还能知道是在limbo里,而不是在梦中?
- Cobb当时为什么不是一枪打死他老婆,使他老婆回到现实,而是用了一种很奇怪,并且被证明有后疑证的方法?
不过都不是什么大问题,能理解影片的主题就好了-_-
您还可能感兴趣的日志:
开线程,开线程~~
多线程更容易leak,leak了就进limbo了……
你说的容易是写代码的时候,还是可以写出完善的多线程正常情况下不leak的code。。。
另外开线程才真的在模拟现实。。