当前位置> 首页 >  科技文化活动  >  科技文化学术研究
十部反科学幻想作品之七:《阿凡达》
    更新时间: 2017/06/20     浏览次数:220

1990年,凯文·科斯特纳执导的《与狼共舞》登上美国银幕。电影主人公是美国白人军官邓巴,他在南北战争中伤了一条腿,战后来到一个遥远的哨所值勤。遇到苏族印弟安人后,他与他们在朝夕相处中成为朋友,还娶了苏族人收养的白人女孩。
 

通过妻子的翻译,邓巴能够与苏族人更深地交流,还与他们并肩作战,成为苏族勇士。最后,他要带领苏族人对抗自己的白人同胞……
 

觉得这个故事很熟悉?那就对了,据说卡梅隆就是在那时构思出《阿凡达》,只是经过十几年才付诸拍摄。电影将一百多年前美国白人的西进运动变成了一百多年后人类对外星人的征服。故事核心高度相似,但又不可能再拍骑马抡枪割头皮的情节,卡梅隆必须让它在未来背景下显得合理。这样一来,就把它打造成了标准的反科学电影。
 

和《终结者》一样,《阿凡达》也采用双视角叙述,一条是科幻视角,一条是普通人的视角。奥古斯汀博士和杰克代表了科幻视角,他们相信,纳美人可以与万物进行灵魂沟通,死后还会进入这个灵魂的集合体,他们的神树正是精神体的中心。这成为矿业公司不能“强拆”的理由。其实在《与狼共舞》中,印弟安人就在对邓巴讲过这套天人合一的理论。不过那只是一种神秘主义的感觉,并不是他们真能做到这一点。
 

矿业公司经理人帕克代表了普通人的视角,听到博士的陈述后只说了一句:你们磕了什么药?《阿凡达》因为是部科幻片,可以把这个逻辑变成真实,但它仅存在于电影,如果你身边有人说它能和一棵树进行精神沟通,你也肯定觉得他不正常。
 

我们先不谈这部电影,看看历史和现实。要知道,白人发现新大陆,与印弟安人争夺地盘时,他们还没有开始工业革命。在生存农业时代,社会分工不发达,土地争夺基本是零和游戏,利益是我的就不是你的。所以,杀人赶人势不可免。
 

美国立国之初,整个社会道德仍然处在工业革命前的水平中,到西进运动时也没有多大改变。笔者曾经看过一幅十九世纪歌颂美国西进运动的油画——进步女神在空中飞过,手里拿着电线,把它架设在美国大地上。白人骑兵在她背后跟着推进,印弟安人望风而逃。这幅画虽然显示了科技进步,但只是把它视为白人优越的表现。
 

作为白人的对手,印弟安人也并非更文明的族群。梅尔吉布森在电影《启示录》中表现的那场活祭就发生在1487年,人数高达两万。和中国,阿拉伯与欧洲当时的文明程度相比,这都是典型的野蛮。如果不去抵抗白人,印弟安部落之间也要撕杀。白人在美洲大陆上进行的不少征服战争,都是带着一群印弟安人去打另一群。
 

按照如今流行的“越弱越有理”的逻辑,被征服,被掠夺可以证明当年的印弟安人更高尚,这当然不是真正的历史。在科学社会到来前没有真正的文明,只有不同程度的野蛮。今天,白人和印弟安人都成了科技世界的现代文明人,美国社会的道德水平早非当年可比。《与狼共舞》不是第一部歌颂印弟安人的白人电影,只是当时一系列此类电影的代表作,美国社会已经放弃了种族优越论,文化相对主义开始占上风。难以相信又过了一百多年,他们会再次变成野蛮牛仔横行太空。
 

在《阿凡达》里面,杰克讲述了族群冲突的不可避免性。矿业公司要资源,然而纳美人却不需要他们的产品。啤酒吗?牛仔裤吗?没法做交易,所以才要掠夺。历史上印弟安人与美国人作战,背后有英国殖民地(后来的加拿大)支持,他们的马和枪都来自白人。
 

《阿凡达》上映之后,卡梅隆亲自到巴西为当地环保分子助威,抵制一座水电站的建设。充分说明讲述反科学故事不仅是票房需要,也是他本人的主张。然而,现代工业开发和当年的殖民掠夺完全没有可比性,它是双赢的。给一个封闭的山村通水、通电、通公路,建设现代学校,真是在破坏当地人的利益?
 

所以,尽管《阿凡达》在科幻片的范畴里作到了逻辑自恰。但如果用它影射现实或历史,立刻变成苍白无力。奥斯卡奖给了《与狼共舞》七项大奖,却只给了《阿凡达》最佳视觉效果奖。观众也是如此,虽然它至今仍然是历史票房冠军,但已经没有多少人再议论它的情节。
 

《阿凡达》是好莱坞反科学电影的最高峰,从那以后,这类主题越来越失去市场,反科学故事已经讲成了毫无新意的陈词滥调。反而是《地心引力》、《火星救援》、《太空旅客》之类正面歌颂科技进步的电影重新赢得观众。


评论信息:
姓名: *
评论内容: *
验证码: *

地址:重庆南岸区南坪南兴路62号西部美博城4楼 渝ICP备11000268号-9

版权所有 © 2013    重庆玛嘉文化传播有限公司   技术支持:中国政企网

客服:2250975885 地址:南岸区南坪南兴路62号西部美博城4楼 热线:023-62668537
n"); templateBuilder.Append("\r\n"); templateBuilder.Append("\r\n"); templateBuilder.Append(" \r\n"); Response.Write(templateBuilder.ToString()); }