首页 > 游戏 > 恐怖游戏简史:百鬼夜行,恐惧降临的90年代

恐怖游戏简史:百鬼夜行,恐惧降临的90年代

80年代末期的恐怖游戏做出过许多尝试,堪称黎明时期,从今天开始,我们将进入游戏繁荣的90年代,这也是新旧世代主机交替的动荡时期,随着SFC、MD等高性能主机陆续登场,也让游戏厂商拥有进一步挖掘潜力的空间。



90年代初期游戏史上的传奇人物“约翰卡马克”创立了“ID Software”公司,他们几乎以一己之力将电脑游戏提升至与家用游戏机抗衡的地位,随着家用PC的普及,一大批基于PC、3D技术的游戏接连推出,光盘游戏开始走向游戏的主流市场。



90年代开始,游戏的不同领域开始进行深度探索,游戏的销量不断提高,美国与日本两大主流游戏阵列开始形成,游戏市场进入繁荣时期,因此仅仅在90年代初就有不少口碑、销量双炸裂的经典恐怖游戏出现。



回归到一直想探讨的核心问题,什么才是恐怖?龙牙认为恐怖最大的来源便是未知,一切对未知的不确定性,能够激发自身的所有幻想潜能,配合黑暗独有的空虚感和感官刺激,每个人都在导演自己内心的独角戏。90代初,经典恐怖游戏就已经对恐怖做出过极佳的诠释,游戏厂商对于恐怖的理解日趋加深,游戏表现的也是多种多样,恐怖游戏从玩法上可以分成三类:动作冒险、悬疑解迷以及射击对抗。

动作冒险

动作冒险类恐怖游戏操作自由度高、有解谜、有战斗,在压抑和刺激之间寻求平衡,但是战斗并非必然,核心在于克服困难、探索未知。这里就要提到1992年由雅达利法国母公司(英宝格)开发的《鬼屋魔影》,游戏史上首款3D恐怖生存游戏,恐怖冒险游戏中的里程碑式作品,截至97年销量就已经突破60万份。



第三人称视角、电影般的镜头、出色的谜题、翻阅日记寻找线索等细节,基本决定着今后恐怖冒险游戏的形式,游戏本身流程并不长,主人公调查闹鬼的别墅,配合逼真的音效,一个人孤独地寻找线索,又要面对突如其来的怪物,在那个游戏启蒙阶段的年代,玩家也真真正正在游戏中感受到恐怖的含义。



《鬼屋魔影》摆脱了仅用悬念小说的手法营造恐怖气氛的时代,恐怖电影表现手法的介入,丰富着恐怖游戏的语言,勾勒出一幅“洛夫克拉夫特”风格的恐怖画卷。

悬疑解谜

同时期的另一类型“悬疑解谜”类恐怖游戏,核心玩法特点在于层层递进信息挖掘,第一视角的代入感加上恐怖气氛的渲染,让原本看似普通而平静的事情变复杂诡异,随着探索的深入,想象的空间也会越来越大,感受那恐惧的心理暗示。



随着光盘的普及“Trilobyte”于1993年,面向个人电脑推出恐怖解迷游戏《第七访客》,玩家将体验第一视角在鬼屋中寻找线索解开谜题,受益于光盘这一媒体的大容量优势,大段的真人视频回放和优质的静态画面,使游戏的恐怖氛围表达得颇为真实,恐怖悬疑和解迷游戏相结合,简直是一种天生的契合,所以后来的恐怖游戏都会带有大量的解谜成分。



此外还要再提及另一款真人影像的恐怖游戏《午夜陷阱》“Digtal Pictures”早在1987年,计划在孩之宝的NEMO系统中发行,可惜后来NEMO系统被取消,最终《午夜陷阱》在1992年面向世嘉的MegaCD平台推出。《午夜陷阱》作为一款全真人影像游戏,大概就是后世所有采用电影化叙事游戏的鼻祖,我们现在也称之为“交互式”电影游戏。



《午夜陷阱》中玩家需要躲在监视器背后,运用各种陷阱保护吸血鬼屋子中的女生,极度的真实和代入感,不仅开创了电影互动恐怖游戏的先河,更促成了游戏审查和分级机制的诞生。

射击对抗

射击对抗类恐怖游戏核心就是对抗,毕竟消除恐惧的最好办法,就是面对恐惧,在这其中恐怖元素更像是一种辅助功能,用来刻画整个游戏的风格,解谜等线索的搜索操作也只是用来调剂节奏的补充,从严格意义上讲,龙牙还是认为当你手握武器时,恐怖感已经大幅下降,当然在面对极大的难度和强力怪物威胁时,那种绝望感也是恐怖的代表情绪。



90年代初射击对抗类的杰出代表便是《毁灭战士》,1993年12月10日“ID Software ”推出的标志性的第一人称射击游戏《毁灭战士》,不仅是恐怖游戏类型的新突破,也由此开启FPS游戏的浪潮,它的设计框架是那个时代的巅峰,首次实现FPS的3D场景、图形技术的进化、多人模式的开启,让游戏模式有了质的飞跃,开始与同期崛起的日式氛围恐怖分庭抗礼,由此开启日美两种不同风格的恐怖浪潮。



90年代初开始,恐怖游戏进入到大繁荣时期,今天提到的经典游戏,主要基本集中在欧美,那么下期龙牙会讲讲90年代初的日式恐怖。

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1885779.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)