:root {
--lh-red: #c0392b;
--lh-blue: #2980b9;
--lh-green: #27ae60;
--lh-dark-green: #16a085;
--lh-purple: #8e44ad;
--lh-orange: #e67e22;
--lh-yellow: #f1c40f;
--lh-paper-bg: 255, 251, 240;
--lh-string-color: 192, 57, 43;
--lh-book-color: var(--gray-monochrome);
--lh-tape-color: 90,90,90,0.3;
--lh-white-bg: 249,249,249;
--lh-dark-bg: 50, 50, 50;
--lh-highlighter: var(--bright-accent);
--lh-border-color: var(--gray-monochrome);
--lh-wiki-note-color: var(--bright-accent)
}
/**
* 旧代码合集
* 为了向下兼容而保留
*/
.grid-container{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.grid-container,.grid-container [class*=grid]{box-sizing:border-box}[class*=grid]{padding:5px}.grid{width:100%}.grid-large{width:75%}.grid-big{width:50%}.grid-medium{width:33.33%}.grid-small{width:25%}@media screen and (min-width:768px){.wd-grid-large{width:75%}.wd-grid,.wd-grid-big{width:50%}.wd-grid-medium{width:33.33%}.wd-grid-small{width:25%}}.text-hover-hide{opacity:0;transition:opacity .3s}.text-hover-hide:hover{opacity:1}.text-block-hide{background:rgb(var(--black-monochrome));color:rgb(var(--black-monochrome));transition:background .3s}.text-block-hide:hover{background:0 0}.text-blur-hide,.text-blur-hover-hide{filter:blur(.3rem);-webkit-filter:blur(.3rem) transition: blur .3s}.text-blur-hover-hide:hover{filter:blur(0);-webkit-filter:blur(0)}.lyric-box{text-align:center;font-size:1.05rem;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center}.lyric-box p{margin:1.5em auto}.lyric-box.with-bigger-line p{margin:3em auto}
/**
* 便签纸
* notepaper
*/
.notepaper {
background: linear-gradient(rgb(var(--lh-paper-bg)) 95%, #ddd 0);
line-height: 2em;
background-size: 100% 2em;
background-attachment: local;
border: 2em solid rgb(var(--lh-paper-bg));
box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.2);
padding: 0;
margin: 1em auto;
box-sizing: border-box;
position: relative
}
.notepaper p {
margin: 0;
font-size: 1.05rem;
letter-spacing: 0.1rem;
line-height: inherit
}
.notepaper.narrow,
.notepaper.wide {
width: 90%
}
@media screen and (min-width:768px){
.notepaper.narrow {
width: 50%
}
.notepaper.wide {
width: 75%
}
}
.notepaper.tight {
border-width: 1rem;
border-left-width: 1.2rem;
border-right-width: 1.2rem;
line-height: 1.8em;
background-size: 100% 1.8em;
font-size: 13px
}
.notepaper.with-string::before {
content: '';
width: 0.5em;
height: 6rem;
background: rgb(var(--lh-string-color));
top: -2rem; right: -1rem;
display: block;
position: absolute;
box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2);
clip-path: polygon(-100% -100%,100% 0%,100% 100%,50% 98%,0% 100%);
}
.notepaper.with-tape::before {
content: '';
border: 1px solid #ddd;
background: rgba(var(--lh-tape-color));
width: 1.5em;
height: 4em;
transform: rotate(45deg);
display: block;
position: absolute;
top: -3em;
left: -1.8em
}
.notepaper.tight.with-string::before {
top: -1rem;
right: -0.25rem;
}
.notepaper.tight.with-tape::before {
top: -2.5em;
left: -1.3em
}
.notepaper.page {
min-height: 36em;
counter-increment: page;
display: flex;
flex-direction: column;
justify-content: space-between
}
@media screen and (min-width:768px){
.notepaper.page {
width: 70%
}
}
.notepaper.page:after {
content: counter(page);
display: block;
text-align: center
}
.notepaper-group {
counter-reset: page;
}
.book-pattern {
display: flex;
flex-wrap: wrap;
flex-direction: row
}
.book-pattern .notepaper.page:not(.notepaper > .notepaper) {
width: 100%
}
@media screen and (min-width: 768px) {
.book-pattern .notepaper.page:not(.notepaper > .notepaper) {
width: 50%
}
}
.book-wrapper {
background: rgb(var(--lh-book-color));
padding: 0.5rem;
box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.2);
border-radius: 5px;
margin: 1rem auto
}
@media screen and (min-width: 768px) {
.book-wrapper .notepaper {
margin: 0
}
}
/**
* 文字修饰
*/
.text-highlighted {
position: relative
}
.text-highlighted::before {
content: "";
position: absolute;
height: 0.9em;
bottom: 2px;
left: -2px;
width: 105%;
z-index: -1;
background-color: rgb(var(--lh-highlighter));
opacity: .6;
transform: skew(-15deg);
transition: opacity .2s ease;
border-radius: 3px 8px 10px 6px;
transition: 0.1s ease background-color;
}
.text-underlined {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 2px;
text-decoration-color: rgb(var(--lh-highlighter))
}
.text-wavy {
text-decoration: underline wavy;
text-underline-offset: 4px;
text-decoration-color: rgb(var(--lh-highlighter))
}
.text-circled,
.text-squared {
display: inline-block;
border: 2px solid rgb(var(--lh-highlighter));
border-radius: 100%;
box-sizing: border-box
}
.text-squared { border-radius: 0 }
.text-shadow { text-shadow: 0.075em 0.075em 0 rgb(var(--lh-highlighter)) }
.text-highlighted.td-red::before { background: var(--lh-red) }
.text-circled.td-red, .text-squared.td-red { border-color: var(--lh-red) }
.text-underlined.td-red, .text-wavy.td-red { text-decoration-color: var(--lh-red) }
.text-highlighted.td-blue::before { background: var(--lh-blue) }
.text-circled.td-blue, .text-squared.td-blue { border-color: var(--lh-blue) }
.text-underlined.td-blue, .text-wavy.td-blue { text-decoration-color: var(--lh-blue) }
.text-highlighted.td-green::before { background: var(--lh-green) }
.text-circled.td-green, .text-squared.td-green { border-color: var(--lh-green) }
.text-underlined.td-green, .text-wavy.td-green { text-decoration-color: var(--lh-green) }
.text-highlighted.td-darkgreen::before { background: var(--lh-dark-green) }
.text-circled.td-darkgreen, .text-squared.td-darkgreen { border-color: var(--lh-dark-green) }
.text-underlined.td-darkgreen, .text-wavy.td-darkgreen { text-decoration-color: var(--lh-dark-green) }
.text-highlighted.td-purple::before { background: var(--lh-purple) }
.text-circled.td-purple, .text-squared.td-purple { border-color: var(--lh-purple) }
.text-underlined.td-purple, .text-wavy.td-purple { text-decoration-color: var(--lh-purple) }
.text-highlighted.td-yellow::before { background: var(--lh-yellow) }
.text-circled.td-yellow, .text-squared.td-yellow { border-color: var(--lh-yellow) }
.text-underlined.td-yellow, .text-wavy.td-yellow { text-decoration-color: var(--lh-yellow) }
.text-highlighted.td-orange::before { background: var(--lh-orange) }
.text-circled.td-orange, .text-squared.td-orange { border-color: var(--lh-orange) }
.text-underlined.td-orange, .text-wavy.td-orange { text-decoration-color: var(--lh-orange) }
/* 隐藏文字 */
.text-blank { color: rgba(0,0,0,0) }
.text-block {
background: rgb(var(--black-monochrome));
color: rgb(var(--black-monochrome));
}
.text-blur {
filter: blur(0.3em);
-webkit-filter: blur(0.3em)
}
.text-hoverback,
.text-selectback {
transition-duration: 0.3s;
transition-property: background, transform, color
}
.text-blank.text-hoverback:hover,
.text-blank.text-selectback::selection,
.text-blank.text-selectback *::selection { color: rgb(var(--black-monochrome)) }
.text-block.text-hoverback:hover { background: transparent!important }
.text-block.text-selectback::selection,
.text-block.text-selectback *::selection { color: rgb(var(--white-monochrome, 255, 255, 255)) }
.text-blur.text-hoverback:hover { filter: blur(0)!important; -webkit-filter: blur(0)!important }
/**
* 附加项
*/
.with-border, .with-box-style { border: 1px solid rgb(var(--bright-accent)) }
.with-border-dark { border: 1px solid rgb(var(--black-monochrome)) }
.with-border-light { border: 1px solid rgb(var(--white-monochrome)) }
.with-border-thick { border-width: 2px }
.with-shadow-sm { box-shadow: 0 0 0.1em rgba(0,0,0,0.2) }
.with-shadow { box-shadow: 0 0.1em 0.2em rgba(0,0,0,0.2) }
.with-shadow-lg { box-shadow: 0 0.15em 0.3em rgba(0,0,0,0.2) }
.with-shadow-xl { box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.2) }
.with-shadow-xxl { box-shadow: 0 0.25em 0.8em rgba(0,0,0,0.2) }
.with-padding, .with-box-style { padding: 0.25em 1em }
.with-p-sm { padding: 0.125em 0.5em }
.with-p-lg { padding: 0.5em 2em }
.with-margin, .with-box-style { margin: 1em auto }
.with-m-sm { margin: 0.5em auto }
.with-m-lg { margin: 2em auto }
.with-narrow-width {
width: 90%!important;
margin-left: auto;
margin-right: auto
}
@media screen and (min-width: 768px) {
.with-narrow-width { width: 75%!important }
}
[class*="with-bg-"], [class*="with-bg-"] h1 { color: #fff!important }
.with-bg-red { background: var(--lh-red)!important }
.with-bg-blue { background: var(--lh-blue)!important }
.with-bg-green { background: var(--lh-green)!important }
.with-bg-darkgreen { background: var(--lh-dark-green)!important }
.with-bg-yellow { background: var(--lh-yellow)!important }
.with-bg-orange { background: var(--lh-orange)!important }
.with-bg-purple { background: var(--lh-purple)!important }
/**
* 删除类
*/
.offwith-shadow { box-shadow: none!important }
.offwith-border { border: none!important }
.offwith-padding, .offwith-pam { padding: 0!important }
.offwith-margin, .offwith-pam { margin: 0!important }
.offwith-width-limit {
width: auto!important;
margin-left: auto!important;
margin-right: auto!important
}
div[class*="grider"].offwith-grid-gap { grid-gap: 0!important }
/**
* 网格布局
*/
/* Gridder 容器 */
div[class*="gridder"] {
display: grid;
box-sizing: border-box;
grid-gap: 1rem;
padding: 0
}
div[class*="gridder"] * { box-sizing: border-box }
.gridder, .gridder-col-2 {
grid-template-columns: 1fr 1fr;
}
.gridder-col-3 {
grid-template-columns: repeat(3, 1fr);
}
.gridder-col-4 {
grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 768px) {
.pc-gridder, .pc-gridder-col-2 {
grid-template-columns: 1fr 1fr;
}
.pc-gridder-col-3 {
grid-template-columns: repeat(3, 1fr);
}
.pc-gridder-col-4 {
grid-template-columns: repeat(4, 1fr);
}
}
.spanner, .spanner-2 {
grid-column-start: span 2;
}
.spanner-3 {
grid-column-start: span 3;
}
/**
* 告示组件
*/
.signblock,
.signblock-dark,
.signblock-warn {
margin: 1rem auto;
box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.4);
background: rgb(var(--lh-white-bg));
font-size: 1.05rem;
padding: 2rem
}
@media screen and (min-width: 768px) {
.signblock,
.signblock-dark,
.signblock-warn {
width: 75%
}
}
.signblock-dark,
.signblock-dark h1 {
background: rgb(var(--lh-dark-bg));
color: #fff
}
.signblock-warn,
.signblock-warn h1 {
background: var(--lh-red);
color: #fff
}
.signblock h1,
.signblock-dark h1,
.signblock-warn h1 {
text-align: center;
font-size: 2rem;
margin: 0;
font-weight: 700
}
.signblock-img {
display: flex;
flex-direction: row;
justify-content: center
}
.signblock-img img {
width: 8em
}
.signblock-footer {
font-size: 0.9em;
text-align: center;
margin: 0.5rem 0;
font-weight: bolder;
display: block
}
/**
* 报告
*/
.reportblock,
.reportblock-dark {
border: 2px solid rgb(var(--lh-border-color));
box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3);
background: rgb(var(--white-monochrome));
padding: 0.8rem 1.5rem;
padding-bottom: 0.4rem;
margin: 1.5rem auto;
margin-bottom: 1rem;
position: relative
}
.reportblock hr,
.reportblock-dark hr {
background-color: rgb(var(--lh-border-color));
margin-left: -1.5rem;
margin-right: -1.5rem
}
.reportblock h1:first-child,
.reportblock-dark h1:first-child {
position: absolute;
top: -1rem;
left: 1.5rem;
font-size: 110%;
font-weight: 600;
background: rgb(var(--lh-border-color));
color: #fff;
padding: 0.2rem 0.5rem;
margin: 0;
}
.reportblock-dark,
.reportblock-dark h1 {
border-color: rgb(var(--lh-white-bg));
background: rgb(var(--lh-dark-bg));
color: #fff
}
.reportblock-dark hr {
background-color: rgb(var(--lh-white-bg));
}
/* 更好的折叠框 */
.bettercollap {
margin: 1em 0;
}
.bettercollap .collapsible-block {
width: auto;
overflow: hidden;
border: 1px solid rgb(var(--lh-border-color))
}
.bettercollap .collapsible-block-content,
.bettercollap .collapsible-block-link {
background: rgb(var(--white-monochrome));
padding: 0.5em
}
.bettercollap .collapsible-block-content {
padding-left: 1em;
padding-right: 1em
}
.bettercollap .collapsible-block-link {
color: rgb(var(--lh-border-color));
background: rgb(var(--white-monochrome));
transition: .3s;
display: block;
}
.bettercollap .collapsible-block-link:hover,
.bettercollap .collapsible-block-unfolded .collapsible-block-link,
.styledcollap.bettercollap .collapsible-block-link {
color: rgb(var(--white-monochrome));
background: rgb(var(--lh-border-color))!important;
text-decoration: none
}
.bettercollap .collapsible-block-link:hover a { color: rgb(var(--white-monochrome)) }
.bettercollap .collapsible-block-link::before {
content: "\25BC";
display: inline-block;
margin-right: 0.5em;
transform: rotate(-90deg) scale(0.9)
}
.bettercollap .collapsible-block-unfolded .collapsible-block-link::before {
transform: rotate(0) scale(0.9)
}
.bettercollap .collapsible-block + .collapsible-block { border-top: none }
.styledcollap.bettercollap .collapsible-block {
border-radius: 2px;
box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.3)
}
.styledcollap.bettercollap .collapsible-block-content {
background-color: rgb(var(--pale-gray-monochrome));
border-width: 3px
}
.styledcollap.bettercollap .collapsible-block-link:hover {
background: rgba(var(--lh-border-color),0.95)!important;
}
/**
* 提示框
*/
.infoblock {
color: #f1f1f1;
font-weight: bold;
background: #424242;
padding: 5px 5px 5px 5px;
border-radius: 4px;
margin: -0.5rem 0 1rem 0;
display: block;
width: fit-content;
padding-right: 25px;
}
.infoblock::before {
content: "ⓘ "
}
/**
* 单页迭代
*/
.offset-page:not(:target), .offset-page:target ~ div#u-default-page { display: none }
.offset-page:target { display: block }
我挣扎了很久,还是决定将我的亲身遭遇讲述出来。
那段经历于我而言虽如南柯一梦,却深入骨髓、令我难眠。我不敢回味那些细节,甚至不敢相信那是真实发生的事情。但我掌心的灼痛无时无刻不在反复侵扰着我,催促着我回到那盘棋局中……
我不敢面对,不敢去回想……但我有义务,有义务将整件事的全貌展示在这里,避免更多像我一样的流浪者深陷这恐怖的游戏中——这不正是这些层级档案存在的意义吗?
对于如何进入到那一层级的,我并不是很清楚。我只知道我从一个冰冷的水泥地面醒来,晕眩中夹杂着余痛,像是后脑被塞进了一团浸了冰水的棉花。现在想来,我当时八成是被人打晕了,而后被绑架到了那里。
待意识清醒后,我注意到自己身处一个封闭的室内空间,四壁、头顶与脚下都是暗色的坑洼水泥。裸露的水管横亘在天花板两侧,红色的油漆已经脱落大半,一些部位被铁锈俯视,已经开始向下滴水;头顶那盏惨白、永不熄灭的荧光灯管,发出细微却穿透耳膜的“嗡嗡”声;空气里弥漫着消毒水和灰尘混合的、令人窒息的死寂味道。而在墙角处,一只监控探头正用它那只毫无感情的玻璃眼睛,静静地、恒久地注视着我——作为这一房间唯一的囚徒。我将这里称为“安全屋”——你之后就会明白,这个称呼特别贴切。
我起身,转向身后,从那扇沉重的金属门出去似乎是当时唯一的选择。然后,就在我刚产生这一想法时,那扇金属门无声地滑开了,门外映射进我瞳孔里的只有惨白的光,看不清楚具体的景象。正在我踌躇之际,似乎有一种无形的力量催促着我离开。我无法反抗,即使心里有了不好的预感,但还是不受控制的踏出了门外。
门外,是绝对的死寂。
那是一座空无一人的城市——我曾一度以为我回到了Level 11,但与这里相比,Level 11就如同天堂一般。两侧的摩天大楼鳞次栉比,玻璃幕墙反射着天空单调的灰白,每一栋都像是前一栋的精确复制品,没有任何标识、招牌或差异化的设计来打破这种令人窒息的重复;街道宽阔得令人心慌,红绿灯徒劳地变换着颜色,却没有一辆车,没有一个行人。空气凝滞,连风都死了;巨大的广告牌上,模特的笑容空洞地凝固在电子屏幕上。
城市的布局是熟悉的——主干道、支路、广场、公园——但所有区域的功能性都被彻底剥夺。商店的橱窗明亮整洁,展示着琳琅满目的商品,但所有的门都紧闭着,没有锁孔,推拉纹丝不动——它们只是墙上逼真的贴图。地铁入口敞开着,向下延伸的阶梯消失在深不可测的黑暗中,没有灯光,没有指示,没有列车运行的声响——它们只是一个个通往虚无的洞口。公园里的喷泉静静矗立,池水清澈见底,却没有水花溅起,水面平滑如镜,倒映着同样死寂的灰白天空——我当时就怀疑那也只是一个肮脏的贴图。一切设施都完好无损,却失去了它们存在的意义。在这里,我不再是什么幸存者,而是一只闯入标本沙箱的飞虫。
突然,头顶巨大的“轰隆”声打破了这令人窒息的死寂,那声音就好像有什么东西在无规则的敲击着穹顶。而后,这声音戛然而止,随后响起了一种如同播报员一般的机械的声音。请原谅我,那个播报声音的源头似乎离我很远,以至于我无法听清它具体说了什么。但播报声结束后,这里的氛围就变了,我的直觉再次嗅到了某种危险的气息。
随后,野兽的喘息声自身后传入了我的耳朵中,回头看去,只见从街角建筑的影音中,一个人头犬身的实体正贪婪的盯着我,如同顶着一顿丰盛的餐食。究竟是哪里冒出来的实体?我姑且也算是经验丰富的流浪者。如果这无人的城市里有任何危险实体活动的痕迹,我肯定能提前发现并防范。而这只猎犬却好像凭空出现在我身后一般!
没时间思考,我转身便跑,猎犬裹挟的恶风仅仅的咬在我的身后。根据我的经验,此时我应该寻找一些狭窄的通道或缝隙来摆脱猎犬,可这里的街道太宽了!放眼看去连可以暂时躲避的掩体都没有。但相比成为猎犬的血肉餐食,我更愿跳入地铁入口那虚无的深渊中。
就在我苦于思索脱身之法时,头顶的轰隆声再次响起,而后同样是那我听不清楚内容的机械播报声。声音结束后,我突然被不知什么东西绊倒了。可我回头看向地面,那里光秃秃的,什么都没有。而不再等我思考,腥风扑面,猎犬张开血盆大口一下咬住了我的喉咙……
你知道最真切的死亡是什么感觉吗?
什么都感觉不到,就连那如汹涌洪水将我卷走的恐惧都瞬间消散的无影无踪。只有无尽的虚无。在那过后,当我意识到我还活着时,映入眼底的依旧是那水泥天花板、嗡鸣的荧光灯,以及那个时刻盯着我的摄像头。我再次从冰冷的地面上醒来,刚才的经历如南柯一梦,但我脖颈上的灼痛感时刻提醒着我,我已经死过一次了。
我在躺着地面上,双手捂住脖子,大口的喘息着。如同刚被救上岸的溺水之人,贪婪地渴望着空气。而那扇门,我不愿再靠近那里。那个死寂的城市留给我的只有恐惧。但就如同刚才一般,金属大门又一次无声的开启,一种鬼使神差的念头驱使我走出这间安全屋,踏入那门后的白光中。我极力抗拒,但无论身体和思维都不受控制,仿佛病入膏肓的瘾君子承受着那如百虫蚀骨的戒断反应。
我再也无法忍受这种折磨,强撑着踏入了门后的白光中。余光间,我撇到墙角的摄像头在微微晃动,仿佛嘲讽着我的无力。
迎接我的不是死寂,而是机器不间断的轰鸣声。
我进入了一个封闭的空间,有限的照明下昏暗无比,各种大型的机械准转不缀。高处,巨大的、锈迹斑斑的金属桁架和通风管道纵横交错,其上挂有巨大的铁钩,铁钩在空中摇晃,拉扯着那些金属骨架及管道发出间歇的“吱—嘎—”声。 更近处,金属地面上坐落着那巨大的、早已停止运转的机床,其液压杆或轴承会毫无征兆地突然发出尖锐的金属摩擦声。锈蚀斑驳的传送带却一直运转,机械零件间的摩擦声如同指甲刮过生锈的铁皮。确实照明的工厂深处,偶尔传来金属重物撞击地面的闷响,或者尖锐如同哨音的蒸汽泄漏的爆鸣,转瞬即逝,却让人头皮发麻。无处不在的冷凝水从破裂的管道、高处的阀门渗出,滴落在下方积满油污的水坑或冰冷的金属表面。某些布满灰尘、早已失去功能的控制面板上,或许还有一两盏指示灯在顽强地、神经质地闪烁着,发出极其尖锐的报警声。
最令人不安的是,这些噪音缺乏明确、可见的来源。我听到头顶传来重型机械运转的巨响,抬头望去,那里除了覆盖着厚厚的锈迹和灰尘通风管道外再无他物。我听到尖锐的蒸汽泄漏声从身边的阀门旁冲出,刚想躲避,声音却瞬间消失,仿佛从未存在,下一秒又在身后几十米外响起。这个废弃的工厂彻底的剥夺了我通过声音判断方向和威胁的能力,将我淹没在无序的声浪里。
这让我抓狂。我堵住耳朵,努力试图阻止这些噪声钻进我的耳朵。但丝毫不起作用。我尝试尖叫,大吼,制造各种声音来抵抗这些噪音。但丝毫不起作用。我在堆积如山的废弃机械或零件中狂奔,试图逃离这里。但丝毫不起作用。那些噪音无处不在。
我无计可施,抱头痛苦的跪坐在地上,不断用头撞着金属地面,希望能将那些噪音赶出我的脑子。就在这是,另一个声音,明显有别于那些噪音,而我有熟知的声音响起了——那个敲击穹顶的声音,以及机械的播报声。随后,万籁俱寂,整个空间瞬间阒然无声。我应该感到庆幸吗?我的脑海中很快便否定了这一想法。这绝对不是。而我对于那个工厂最后的记忆,就是一节从头顶黑暗中砸落的,锈迹斑斑的钢管——它贯穿了我的喉咙。
我从冰冷的水泥地面上醒来。头顶是嗡鸣的荧光灯。
我发疯一样的尝试从内部打开金属门,但金属门纹丝未动。似乎只有那个高高在上,俯视一切的神——如果真的有那种存在——允许我离开这里,这扇金属门才会打开。我不想停止下来,停下来后死亡的恐惧就会如潮水般将我淹没。届时我不知是否还有踏出那扇金属门的勇气。但事实上我多虑了。我应该早就意识到,是否踏出金属门已经不是我自己能决定的了。
果然,不多时,金属门便又如同之前那般无声的敞开。我再次不受自己驱使的,如同行尸走肉般的走了出去。
等待我的是复杂的矿洞。黑暗浓稠如墨,只有头顶矿灯那点可怜的光晕在潮湿的岩壁上明灭不定。岔路无穷无尽,岩壁上渗出的水滴声在死寂中被无限放大。冰冷的水珠滴落在脖颈上,激得人浑身汗毛倒竖。空气里是泥土、霉菌和某种难以言喻的腥甜气味混合的味道。矿道深处,似乎有某种生物拖着什么沉重的东西,拖曳声音在黑暗中缓缓靠近。我在一条狭窄的矿道里狂奔,身后那拖拽的声音越来越近,带着令人作呕的湿滑感,直到一条冰冷的、生满铁锈的锁链莫名缠上我的脚踝,猛地将我拖入无底的黑暗深坑。窒息和骨骼碎裂的剧痛,是那次死亡的全部记忆。
我从冰冷的水泥地面上醒来。头顶是嗡鸣的荧光灯。
我最不愿回忆起的就是那条没有尽头的隧道,我在那里经历了最纯粹的绝望。两侧粗糙的水泥墙壁向前延伸,消失在永远无法抵达的黑暗尽头。惨白的、间隔固定的顶灯在头顶掠过,在脚下投下短暂移动的影子。脚步声单调地重复,时间感在这里彻底消失。我曾试图奔跑,试图计数灯柱的数量,试图找到一丝规律。但一切都徒劳。体力耗尽,喉咙干得像要着火,肺叶如同破风箱般嘶鸣,而前方依旧是无穷无尽的、一模一样的灯,一模一样的墙。最终,我靠着冰冷的墙壁滑坐下去,在绝对的孤独和疲惫中,意识沉入黑暗——这也是一种死亡。
我从冰冷的水泥地面上醒来。头顶是嗡鸣的荧光灯。
然后就是空荡得只剩下承重柱的复杂停车场,每一层都一模一样;排不着密集教室和扭曲走廊的教学楼,堆满了蒙尘桌椅、却空无一人;巨大的、天花板高得看不见的超市,货架如同迷宫般排列、只有我脚步声回荡……这些不断变换的空间一直在挑战着我理智的底线。我曾在一个无限回环的酒店走廊里狂奔,两侧是无数扇紧闭的、一模一样的深红色房门。无论跑得多快,身后的脚步声永远如影随形,保持着精确的距离。最终,我精疲力竭地停在原地,那脚步声也停下了。我慢慢回头,身后空无一物。但当我再次转身想继续走时,那脚步声又响起了——就在我身后一步之遥。冰冷的恐惧瞬间冻结了血液。我猛地转身,依旧什么也没有。脚步声消失了。但我知道,“它”就在那里,只是我看不见。这种被无形之物戏弄、追赶的恐惧,最终让我在极度的精神崩溃中选择了从走廊尽头的窗户一跃而下。
死亡。醒来。安全屋。新场景。死亡……周而复始。唯一不变的是每次死亡前,头顶出现的重物撞击天穹的声音,以及某种机械播报声。如同死亡的预言……我感觉我就要崩溃了。但在崩溃之前,我意识到我并非没有可能逃离!
因为在我从酒店走廊从窗跃下的过程中,我眼睛捕捉到的景象有几分失真,伴随着隐约可见的噪点。这时我便意识到,切行是可行的!我应该尝试切行!如果撞了大运切行成功,我就有可能离开这个鬼地方!
逃离的念头如同野草,在无数次死亡和重生的缝隙里滋生蔓延。我开始不再盲目奔跑。在空城,我撞向那些贴图尝试切入,但明明是贴纸却诡异的发出玻璃碎裂的声音,随后,无数玻璃碎片刺入了我的脸,割断了我的喉咙;在工厂,我尝试在阀门喷出蒸汽的时候切入,毫无意外的被烫成了一滩烂肉;在矿洞和隧道,我多次尝试撞向那些异常凸起的岩石或其他有违和感的东西,但留给我的只有死亡和静默。
但正是这一次次切出的试探,一次次付出死亡的代价,让我开始捕捉到这个疯狂世界的某种“规则”。安全屋外世界的刷新和那些令我死亡的“意外”触发,似乎都僵硬的遵循着这种“规则”,如同一个庞大却笨拙的机器。而伴随着我越来越频繁的切出尝试,这个世界的“规则”也愈发疯狂的阻止我。
我死得更多了,死得更加惨烈,“规则”不希望我进行更多的尝试。但怎会如它所愿?每一次死亡,都伴是对“规则”更深入、更疯狂的试探和记录。我用指甲在安全屋的水泥墙壁上刻下扭曲的符号,记录下每一次场景转换的顺序和死亡方式,试图寻找那个隐藏在“规则”中的Bug。墙壁上很快就布满了密密麻麻的刻痕,我一点也不担心有谁会通过摄像头发现任何端倪,这些刻痕是只有我这个疯子才能读懂的密码。
终于,第无数次在酒店无限循环的回廊中狂奔时,我捕捉到了那个瞬间。
身后那无形的脚步声紧追不舍,压迫感几乎让我窒息。前方,一扇与其他深红房门毫无区别的门,在我视线聚焦到门上时,那种失真感和噪点再次出现在我的视野中。就是现在!积累的死亡经验让我的身体比思维更快。我没有选择撞门,也没有试图开门。在高速冲刺中,我猛地向左侧的墙壁狠狠撞去!
没有预想中的坚硬碰撞感。
身体接触墙壁的瞬间,感觉像撞进了一团粘稠、冰冷、带着微弱电流的凝胶。视野被一片狂暴闪烁、毫无意义的色块和线条彻底撕裂、吞噬!耳中是尖锐的、仿佛亿万只昆虫振翅的嗡鸣!时间感、空间感彻底混乱。我像被投入了高速旋转的洗衣机,身体被无形的力量疯狂拉扯、挤压、撕碎又重组。
这痛苦持续了仿佛一个世纪,又或许只有万分之一秒。我知道有人会在切行时产生不良反应。但我当时所经历的那种痛苦完全不是正常切行所能带来的。我开始怀疑我是否真的切行成功了?还是我仅仅是又踏入到另一个我尚未经历过的疯狂的空间?
就在我万念俱灰之际,嗡鸣和撕扯骤然停止。
我发现自己并没有回到安全屋。而是……悬浮着?更准确的说,我站在虚空之上,眼前不再是酒店那令人发疯的深红走廊壁纸,而是一片无边无际、冰冷死寂的黑暗虚空。脚下,是唯一的光源。
那是一个巨大到无法想象的棋盘!
那个棋盘由无数纵横交错、散发着幽暗微光的线条构成,悬浮在虚空中,一直延伸到视界的尽头。棋盘被分割成无数个六边形的格子,每一个格子都像一块微缩的屏幕,里面正播放着我所经历过的所有场景:死寂的空城;嘈杂的工厂;没有尽头的矿洞和隧道……而在我脚下的格子里,正清晰的显示着我的那间安全屋,我能清晰的看到我用指甲在墙壁上留下的痕迹。
我从棋盘中切出……现在身处在棋盘之外!
巨大的震撼和逃脱的狂喜瞬间攫住了我。那些场景,那些死亡,那些轮回……都是棋盘上的游戏!而我仅是一枚棋子。一枚被随意摆布、丢弃、再回收的棋子。向更远的格子望去,那里的场景我从未亲历过,但仅仅是看一眼便汗毛倒竖。而那些场景的中间,是一个个安全屋,与我之前所处的安全屋完全一致。而那些安全屋里,是一个又一个跟我境遇相同的人,一个又一个棋子。
那……棋手在哪里?
我抬头看向棋盘之上,在视线的尽头和上下左右,悬浮着……无数的白点。数不清有多少个。成千上万?百万?它们如同宇宙尘埃,在这片无垠的虚空中静静悬浮、一动不动。
我眯起眼,强迫自己适应这昏暗的光线。终于在距离较近的一处白点上看清了他们的全貌。那是无数身着白袍的人。他们姿态各异,但都带着一种令人窒息的、绝对的专注和……木然。没有表情,没有交流,没有一丝多余的动作。他们所有的意念,所有的存在感,都倾注在手掌中那枚精巧的金属多面体上——一枚泛着铜绿色光泽的二十面骰子。他们像流水线上最精密的机械臂,永恒地、麻木地重复着同一个动作:观察、投下骰子、再观察,操控棋子走向下一个死亡或短暂的喘息。整个虚空,充斥着一种无声的、宏大而冰冷的“咔哒”声——与我在棋盘中听到的,自苍穹传下的声音一致——那是无数二十面骰在亿万次滚动中,判定着亿万次生死轮回的冰冷回响。
一股彻骨的寒意瞬间冻结了我的血液。这些棋手们完全失去了自我意识,变成只会掷骰子的傀儡。其境地未必就比我们这些棋子要好。
就在这令人窒息的麻木图景中,一股尖锐的、带着狂暴怒意的锁定感,如同烧红的钢针,给与我后颈强烈的灼痛感。
我猛地转头。
在我视线的正前方,隔着一段看似不远的虚空距离,我曾经所在安全屋的正上方,一个棋手脱离了机械般重复的动作,两点幽绿的光芒如同燃烧的鬼火,穿透虚空,死死地钉在我身上。那光芒中,充满了难以置信的狂怒、被冒犯的暴戾,以及一种……猎物逃脱掌控的、纯粹的杀意!
是他!那个操控我,令我堕入无尽死亡循环的棋手!
【错误。清除。抹除。】
一个冰冷、尖锐的电子音,如同亿万根冰锥,狠狠扎进我的耳膜,正如我在棋盘中所闻。
他动了!如同失智的野兽,悍然朝我扑来,将我压在身下,干枯的双手如同老虎钳,狠狠的掐住我的脖子!我的大脑瞬间一片空白。
死亡。比在棋盘中的任何一次都更为真实。在棋盘里,死亡是轮回。在这里,被他掐死,恐怕就真的死了。
求生的本能让我不断挣扎,我左手试图掰开他的手掌,右手不断挥舞试图将他打翻。但没有丝毫作用。他冲着我尖啸,加大了手里的力道,我感觉意识逐渐模糊,窒息感和疼痛感逐渐消失,视野渐渐变黑,仿佛不断沉入无底的深渊。
就在我逐渐绝望之际,一点冰冷、沉重、带着无数棱角的触感,落入了我的掌心。那种冰冷的触感直接将我的意识拉回到身体,更准确的说,那个棋手松开了我的脖子,我痛苦的咳嗽起来,终于得到了一丝喘息。我看到他痛苦的抱住自己的头,在虚空上不断翻滚,似乎遭受了平生最为痛苦的事情。
再看向掌中,那是一枚二十面的骨质骰子。非金非石,沉重异常。每一个刻面上,都烙印着不同的、意义不明的暗红色符号:眼睛、风暴、尖塔、沙漏……它在我掌心微微震动,散发着幽绿的光晕,如同拥有生命的心脏。一定是棋手扑过来时掉落的,又万幸被挣扎的我捡到。
【错误修正…权限转移…】
【新棋手资格…生效…】
一个宏大、冰冷、毫无感情的合成音,如同神谕,直接在虚空炸响。
刹那间,整个虚空中,那亿万麻木的棋手,动作都出现了短暂的凝滞。无数道冰冷、审视、带着一丝程序化“好奇”的视线,如同无形的探针,瞬间聚焦在我这个刚刚“上位”的新棋手身上。而那个被我剥夺了骰子的“前任”,他的身影逐渐虚化透明,很快便只剩下模糊的轮廓,顷刻间如同被戳破的气泡,剧烈地扭曲、坍缩,发出最后的哀嚎,最终化作一缕逸散的幽绿轻烟,被下方他曾经操控的那个微缩棋盘如同黑洞般吸了进去,消失不见。
棋盘上,我经历无数次轮回的起点——那间安全屋,此时出现了新的身影。一个流浪者衣着的长发女性自冰冷的地板上苏醒,如我初时那般,深陷棋盘,对即将发生的一切感到迷茫与不安。
而我手中的二十面骰开始振动,试图烙印,试图同化,试图让我将它掷出。掌控她人生死的感觉,带着冰冷的诱惑力。
不!
这权柄本身就是最深的囚笼!成为他们中的一个?成为这永恒棋局上的麻木屠夫?永远困在这片冰冷的虚空?
二十面骰在催促我,它的外表变得滚烫,棱角变得更为尖锐,试图让我松开攥紧的手。但这与我之前所遭受的痛苦相比不值一提!
我用尽全部意志抵抗着手掌的痛感,紧紧攥住骰子不敢有一丝松懈,同时目光死死锁定棋盘缝隙间那片无垠的黑暗。那里,在棋盘光芒无法触及的深邃之处,似乎有一丝极其微弱的、属于“外界”的气息!即使仅凭直觉,我也能察觉出不同于这死寂棋局的鲜活。
逃!哪怕外面是地狱,也比这永恒的牢笼强!
我攥紧那枚刚刚抢夺来的、滚烫而沉重的骰子,不再看那亿万棋局一眼,朝着那片深邃的黑暗,用尽全力纵身一跃!
下坠。无休止的下坠。没有光,没有声音,只有骰子在掌心疯狂振动带来的麻木感和炽热的灼痛,我甚至分不清是在下坠还是向上攀升……
不知过了多久。
“砰!”
身体重重摔落,触感坚硬冰冷。刺眼的白光让我瞬间失明。
喧嚣声浪如同潮水般涌入耳中——喇叭、人声、音乐、远处工地的轰鸣……还有雨水冰冷的触感打在脸上。
我挣扎着睁开眼。
霓虹灯在湿漉漉的街道上晕染开迷离的光斑。车流在身旁川流不息。行人打着伞匆匆走过,投来或好奇或漠然的一瞥。空气里是雨水、尾气、食物和城市特有的复杂气息。
我趴在人行道冰冷的水泥地上,浑身剧痛。我真的……出来了?这里是Level AS-1?
从天而降的我并没有引起太多注意,因为这里每天都有很多奇奇怪怪的切入者。从天而降反而是很常见的切入方式。
但狂喜还未升起,掌心那冰冷沉重的触感立刻将我拉回现实。
那枚二十面骰子,由于我攥的太紧,它似乎已经镶在我掌心里。雨水冲刷着它,却冷却不了它那炽热的温度!
它像一块烧红的烙铁,烫得我灵魂都在颤抖。
“掷下我…”一个充满诱惑的低语,直接在我意识深处响起,不再是冰冷的系统音,而是带着一种难以抗拒的、甜腻的蛊惑力,如同魔鬼的耳语,“…你将是新的主宰…掌控一切…再无人能摆布你的命运…掷下我…回到属于你的位置…”
这低语无时无刻不在响起。在安置屋的寂静深夜,在嘈杂的街头,在试图入睡的恍惚边缘。它钻入每一个思维的缝隙,放大我内心的虚弱、恐惧和对力量的渴望。它描绘着成为棋手的无限权柄,描绘着将曾经承受的痛苦百倍施加于他人之上的快意。它甚至模拟出安全屋那令人作呕的消毒水味和荧光灯的嗡鸣,作为恐吓。
“掷下我…只需一次…你将获得真正的自由…永恒的掌控…”
诱惑与恐惧交织成网,日夜撕扯着我的神经。我把它用胶带缠死在我掌中,不敢让它脱离我的掌控,任凭它尖锐的棱角和滚烫的温度一遍又一遍的折磨着我。但凡我一松手,让它落在任何表面,让它任意一面朝向上方,我都会被拉回那可怕棋局的无尽折磨中!
城市的光鲜表皮在我眼中褪去,露出掩埋在地底的那冰冷的规则网络。红绿灯的闪烁像倒计时,行人的轨迹如同预设的路径,高楼的玻璃幕墙反射着无数扭曲的格子幻影。我开始失眠,出现幻听到那骰子滚动的声音,在人群中感到窒息般的孤独。我成了扭曲的“怪物”,无法真正融入到这个世界,也无法摆脱身后的阴影。那枚骰子是连接两个世界的脐带,也是勒紧我脖子的绞索。
折磨日复一日。精神像一根绷紧到极限的弦,随时会断裂。
终于,在一个暴雨倾盆的深夜,听着窗外隆隆的雷声如同巨大的骰子在虚空中滚动,最后一丝理智崩断了。
不是屈服于诱惑。是彻底绝望的最后一次反抗。
我坐在冰冷的电脑前,屏幕的光映着我枯槁的脸。单手在键盘上疯狂敲打,将我的经历完整的表述出来。是实话,我可能已经疯了,我无法保证每一处细节的真实性,但那个疯狂的层级,那个死寂的棋局是真实存在的!一定不要尝试去探究那个层级的任何信息!
做完这一切,我瘫坐在椅子上,精疲力竭,却有一种扭曲的平静。让世界知道吧。让这该死的棋局暴露在光天化日之下。或许能拯救很多人吧。
我拉开身前的抽屉。里面是我早已准备好的东西——一整瓶从黑市买来的、据说能让人毫无痛苦长眠的药物。
我拧开瓶盖,没有犹豫,将那些白色的药片全部倒入口中,就着桌上半杯冷水,狠狠地咽了下去。
苦涩的味道在喉咙里弥漫。意识开始迅速模糊、下沉。身体变得轻盈,灵魂仿佛要挣脱这具饱受折磨的躯壳。窗外的雨声、雷声渐渐远去。掌心那骰子的灼痛感似乎也消失了。
结束了。终于…结束了。以这种方式,夺回最后一点控制权。我闭上了眼睛,坠入永恒的、宁静的黑暗。
……
冰冷。
坚硬。
熟悉的、令人作呕的消毒水和灰尘混合的气味。
还有…那永恒不变的、细微却穿透耳膜的荧光灯管“嗡嗡”声。
我猛地睁开眼。
视野上方,是安全屋那惨白、毫无温度的天花板。
我僵硬地、如同生锈的机器般,缓缓转过头。
金属墙壁上,那密密麻麻、记录着无数次死亡轮回的刻痕,依旧冰冷地存在着。而在那些刻痕的最下方,多了一道新鲜的、深刻的划痕——那形状,歪歪扭扭,却无比清晰。
我从冰冷的水泥地面上醒来。头顶是嗡鸣的荧光灯……