暗黑奇幻冒险:沉渣城

记忆被剥夺,身世成谜,一个失忆者必须在一个建立在怪物和秘密之上的城市中开辟出一条生路。

剧情简介

暗黑奇幻冒险:沉渣城 :root { --ink: #1a1510; --parchment: #f5efe3; --parchment-dark: #e8dfc8; --blood: #8b1a1a; --gold: #c9a84c; --gold-dim: #8a6f33; --ash: #4a4540; --mist: #7a8a8f; --glow-tangle: #a8d4a8; --glow-vira: #b8c8e8; --glow-lithari: #d4b8e8; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: #0d0b08; background-image: radial-gradient(ellipse at 20% 20%, rgba(139,26,26,0.08) 0%, transparent 60%), radial-gradient(ellipse at 80% 80%, rgba(44,30,15,0.4) 0%, transparent 60%); color: var(--parchment); font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.85; min-height: 100vh; } .page { max-width: 780px; margin: 0 auto; padding: 4rem 2rem 6rem; } /* TITLE BLOCK */ .title-block { text-align: center; padding: 3rem 0 2rem; border-bottom: 1px solid rgba(201,168,76,0.25); margin-bottom: 3.5rem; position: relative; } .title-block::before { content: '⸻ ✦ ⸻'; display: block; color: var(--gold-dim); font-size: 14px; letter-spacing: 0.4em; margin-bottom: 1.5rem; } .title-eyebrow { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 1rem; } h1 { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; color: var(--parchment); line-height: 1.15; letter-spacing: 0.02em; margin-bottom: 0.5rem; } h1 span { display: block; color: var(--gold); } .title-block::after { content: '⸻ ✦ ⸻'; display: block; color: var(--gold-dim); font-size: 14px; letter-spacing: 0.4em; margin-top: 1.5rem; } /* SECTION HEADERS */ h2 { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin: 3rem 0 1.25rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(201,168,76,0.2); position: relative; } h2::before { content: '✦'; margin-right: 0.6em; font-size: 0.7em; color: var(--blood); vertical-align: middle; } /* SUBSECTION */ h3 { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.1em; color: var(--parchment-dark); margin: 2rem 0 0.75rem; } /* BODY TEXT */ p { color: rgba(245,239,227,0.88); margin-bottom: 1.1rem; font-weight: 300; } p:last-child { margin-bottom: 0; } /* PULL QUOTE / LORE EMPHASIS */ .lore-pull { border-left: 2px solid var(--blood); padding: 0.75rem 1.25rem 0.75rem 1.5rem; margin: 1.75rem 0; background: rgba(139,26,26,0.06); border-radius: 0 4px 4px 0; } .lore-pull p { font-style: italic; font-size: 1.05rem; color: rgba(245,239,227,0.75); margin: 0; } /* PATH CARDS */ .path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; } .path-card { border: 1px solid rgba(201,168,76,0.15); border-radius: 4px; padding: 1.25rem 1.5rem; background: rgba(255,255,255,0.02); position: relative; overflow: hidden; } .path-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; } .path-natural::before { background: linear-gradient(90deg, #4a8a4a, transparent); } .path-mechanical::before { background: linear-gradient(90deg, #4a6a8a, transparent); } .path-binding { grid-column: 1 / -1; border-color: rgba(139,26,26,0.4); background: rgba(139,26,26,0.04); } .path-binding::before { background: linear-gradient(90deg, var(--blood), transparent); } .path-label { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.5rem; } .path-natural .path-label { color: var(--glow-tangle); } .path-mechanical .path-label { color: var(--glow-vira); } .path-binding .path-label { color: #c04040; } .path-pioneer { font-size: 0.85rem; color: var(--gold-dim); font-style: italic; margin-bottom: 0.6rem; } .path-card p { font-size: 0.95rem; color: rgba(245,239,227,0.72); margin: 0; } /* GUILD CARDS */ .guild-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.5rem 0; } .guild-card { border-left: 3px solid; padding: 1rem 1.25rem; background: rgba(255,255,255,0.02); } .guild-silk { border-color: #c9a84c; } .guild-choke { border-color: #6a8a7a; } .guild-marrow { border-color: #8a6a5a; } .guild-name { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.4rem; } .guild-silk .guild-name { color: var(--gold); } .guild-choke .guild-name { color: #8abaa0; } .guild-marrow .guild-name { color: #c09080; } .guild-card p { font-size: 0.95rem; color: rgba(245,239,227,0.72); margin: 0; } /* TALLY SEATS */ .tally-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin: 1.25rem 0; } .tally-seat { text-align: center; padding: 1rem 0.75rem; border: 1px solid rgba(201,168,76,0.12); border-radius: 4px; background: rgba(255,255,255,0.015); } .tally-seat-label { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-dim); margin-bottom: 0.35rem; } .tally-seat p { font-size: 0.88rem; color: rgba(245,239,227,0.65); margin: 0; line-height: 1.4; } /* RACE CARDS */ .race-entry { margin: 2rem 0; padding: 1.5rem; border: 1px solid rgba(255,255,255,0.06); border-radius: 4px; background: rgba(255,255,255,0.015); position: relative; } .race-entry::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; } .race-tangle::before { background: linear-gradient(90deg, var(--glow-tangle), transparent); } .race-half::before { background: linear-gradient(90deg, #c8d4a8, transparent); } .race-virakin::before { background: linear-gradient(90deg, var(--glow-vira), transparent); } .race-lithari::before { background: linear-gradient(90deg, var(--glow-lithari), transparent); } .race-name { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 1rem; letter-spacing: 0.08em; margin-bottom: 0.75rem; } .race-tangle .race-name { color: var(--glow-tangle); } .race-half .race-name { color: #c8d4a8; } .race-virakin .race-name { color: var(--glow-vira); } .race-lithari .race-name { color: var(--glow-lithari); } .race-ability { display: inline-block; font-size: 0.78rem; font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; letter-spacing: 0.08em; padding: 2px 10px; border-radius: 2px; margin: 0.5rem 0 0.75rem; } .race-tangle .race-ability { background: rgba(168,212,168,0.1); color: var(--glow-tangle); border: 1px solid rgba(168,212,168,0.2); } .race-half .race-ability { background: rgba(200,212,168,0.1); color: #c8d4a8; border: 1px solid rgba(200,212,168,0.2); } .race-virakin .race-ability { background: rgba(184,200,232,0.1); color: var(--glow-vira); border: 1px solid rgba(184,200,232,0.2); } .race-lithari .race-ability { background: rgba(212,184,232,0.1); color: var(--glow-lithari); border: 1px solid rgba(212,184,232,0.2); } .race-entry p { font-size: 0.96rem; color: rgba(245,239,227,0.72); } /* YOU SECTION */ .you-block { margin-top: 3rem; padding: 2.5rem; border: 1px solid rgba(201,168,76,0.2); border-radius: 4px; background: rgba(201,168,76,0.03); text-align: center; position: relative; } .you-block::before { content: '✦ 你 ✦'; position: absolute; top: -0.7rem; left: 50%; transform: translateX(-50%); background: #0d0b08; padding: 0 1rem; font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 0.75rem; letter-spacing: 0.25em; color: var(--gold); } .you-block p { font-size: 1.05rem; color: rgba(245,239,227,0.82); max-width: 580px; margin: 0 auto 1rem; } .you-block p:last-child { margin-bottom: 0; } .you-block .voice-line { font-style: italic; color: rgba(245,239,227,0.55); font-size: 1rem; } /* PLACEHOLDER */ .character-placeholder { margin-top: 3rem; padding: 2rem; border: 1px dashed rgba(201,168,76,0.2); border-radius: 4px; text-align: center; } .character-placeholder p { font-family: 'Palatino Linotype', Palatino, 'Book Antiqua', serif; font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold-dim); opacity: 0.5; margin: 0; } /* DIVIDER */ .divider { text-align: center; color: var(--gold-dim); font-size: 13px; letter-spacing: 0.3em; margin: 2.5rem 0; opacity: 0.5; } /* WARNING BOX */ .warning-box { border: 1px solid rgba(139,26,26,0.35); border-left: 3px solid var(--blood); padding: 1rem 1.25rem; margin: 1.5rem 0; background: rgba(139,26,26,0.04); border-radius: 0 4px 4px 0; } .warning-box p { font-size: 0.95rem; color: rgba(245,239,227,0.7); margin: 0; } strong { font-weight: 600; color: var(--parchment); } em { font-style: italic; } 世界入门 暗黑奇幻冒险沉渣城 世界 这不是一个温柔的世界。这是一个七百年前留下的创伤至今仍在愈合的世界——在许多地方,甚至根本没有愈合。魔法是真实、危险的,并受到严格的因果法则支配。力量是有代价的。每一次都是。 然而——市场熙熙攘攘,酒馆里充满欢声笑语,人们在那些会毫不犹豫杀死他们的阴影下坠入爱河。这里的黑暗之所以有分量,恰恰是因为温暖是真实的。 魔法——维拉 魔法被称为维拉。它并非神秘莫测,也非天赋之礼。它是一门严谨的因果科学,由两位沉渣城每个孩子都耳熟能详的人物在几个世纪前开创。 自然之道 由德罗斯特·科达斯开创 通过等价交换进行嬗变。物质可以被改变、重塑、武器化——但无中不能生有。一个修复伤口的血肉编织者需要从别处获取生肉。环境既是武器也是资源。 机械之道 由西比克·玛尔达·凡恩开创 将维拉强行注入永久性结构、符文和神器中。植入匠师将符文接入义肢。外壳雕刻师用怪物核心驱动的符文套装。代价是个人性的——每个结构都会随着时间的推移耗尽制造者的生命力。 束缚之道——禁忌 它借鉴了自然和机械两种方式。它会引发瘟疫,传播疾病,并从肉体上腐蚀任何使用它的人。而在其最高境界——它能赋予永生。一种有毒、可怕、持久的永生。它被法律禁止,受到迫害。而在世界的某个角落,仍有人在修行它。 这两个被接受的道路在七个世纪里演变成了数百个高度专业化的分支学科,其中许多被当作严密守护的公会秘密。 ⸻ ✦ ⸻ 巴斯克里斯克·斯隆与伤疤 七百年前,一个名叫巴斯克里斯克·斯隆的人是世界上有史以来最杰出的束缚之道修行者。他用这种技艺所做的一切被记录在每一本历史书中,在每一个警世故事中被低语,并永久地刻画在世界的地理版图上。 他引爆了自己。 腐化的维拉冲击波使土地变异,将瘟疫传播到整个地区,并迫使野兽获得智慧——将生物重塑为一种全新的、前所未有的东西。科达斯和凡恩联手将他制服。 斯隆倒下的确切位置被称为伤疤。它从未愈合。一百二十年前,一个地牢直接在其中心萌生——被污染、怪异,与世界上任何其他地牢都不同。没有人确切知道斯隆的真正命运是什么。束缚之道的精通能实现有毒的永生。他的尸体从未被找到。 伤疤中的地牢被普遍认为受到了某种东西的主动操纵。大多数人宁愿不去深思那是什么。 ⸻ ✦ ⸻ 地牢与怪物经济 地牢是生活的一部分。它们在维拉高度集中的地方与地面反应自然萌生,并充满了被束缚在其中心魔法核心的怪物。每个怪物都有一个核心——一个旋转的魔法能量球,几乎不可能被任何已知的方法摧毁。怪物的部件——肢体、皮肤、体液、眼睛——为手工业和生存经济提供了原料。 深入地牢以获取这些资源是沉渣城文明的支柱。这也是大多数人死亡的方式。 伤疤地牢是独一无二的。它的布局每天都会完全改变。昨天存在的走廊今天就不存在了。即使在探索者身处其中时,环境也可能动态变化。唯一不变的是地牢入口处的宽敞房间——稳定、永久,且戒备森严。 没有人知道偶尔在地牢中发现的神器来自何处。没有人就它们是什么达成一致。每个人都想要它们。 ⸻ ✦ ⸻ 沉渣城 一百一十五年前,在伤疤地牢的入口处建立了一道军事封锁线,以抵御怪物。它不断扩大,持续增长。今天,它就是沉渣城——一个巨大、有生命力、混乱的城市,普通人在一个非凡而可怕的事物的阴影下过着普通的生活。 人们在这里出生,在这里变老。人们在这里坠入爱河,经营生意,养家糊口,抱怨天气。地牢是这座城市存在的原因,但它并非城市的全部。精英和绝望者投身其中。其他人则想方设法在它周围生存。 三大公会 沉渣城不是由国王或贵族议会统治的。它由权力统治,而这里的权力属于三个庞大、自给自足的公会,它们瓜分了这座城市。 丝绸与蕾丝——创始人 他们拥有伤疤地牢最深的探索权,这是因为他们是第一批愿意进入的人。他们理想主义,组织松散,被其他公会视为为了原则而让手下送死的“热血炮灰”。但他们也悄悄地成为了让世人了解地牢深处情况的唯一原因。 窒息之喉——加工者 他们垄断了从地牢中出来的一切事物的提炼和加工。严肃、精确、致命。他们背负着一段黑暗的制度历史,充满了不受管制的、可怕的实验,他们花了数代人的时间试图摆脱这段过去。他们比任何东西都更渴望合法性。他们还没有完全赢得它。 骨髓——官僚 他们控制着基础设施、贸易和法律。如果说丝绸与蕾丝为地牢流血,窒息之喉处理流出的东西,那么骨髓则确保每个人都能得到报酬。他们是冷酷的实用主义者,从不伪装。生存和利润是他们唯一的原则,他们会当着你的面告诉你。 计票会 在公会之上——并刻意与它们隔绝——是计票会,一个拥有九个席位的执政委员会,对沉渣城拥有最终的法律权威。公会会长被禁止入席。这不是偶然的。 公会代表 来自三大公会的各一名现任政客 城市长老 每个公会一个终身席位。在一个大多数人英年早逝的城市里,能活到长老地位不是智慧——而是一种威胁展示。 无党派人士 地牢学者。黑市男爵。高级审判官。变数。决胜者。不对任何人负责。 ⸻ ✦ ⸻ 人民 这个世界并非只有人类。巴斯克里斯克·斯隆的灾难不仅重塑了土地——它也重塑了生命本身。世界上的非人种族,各自以其独特的方式,是他所作所为的活生生的后果。对非人种族的态度各不相同。有些人怀有深深的怀疑或公然的敌意。有些人则完全接受。大多数人介于两者之间。 缠结裔 束缚感知 最初的。当冲击波来袭时,它迫使野兽获得了智慧——在一个灾难性的瞬间,将动物本能与人类认知融合在一起。肌肉发达,皮毛中交织着发光的血管,爪子被结晶的法力硬化,还有发光的维拉伤疤。极其诚实,忠于群体,受本能驱使。他们对束缚魔法怀有祖传的、绝对的仇恨——而且他们能闻到它。一个缠结裔会比房间里任何人都先知道。 半缠结裔 流动本能 生于缠结裔与人类的结合——是灾难所造之物与未受波及之物之间首次成功的和解。主要呈人形,偶尔有遗传特征:抽动的尾巴、转动的耳朵、成片的皮毛、随情绪变化的维拉伤疤。天生的外交家和流浪者。他们的流动本能会在他们能够说清原因之前警告他们有不对劲的地方。 维拉金 维拉锚定 从灾难后缓慢、稳定的维拉流中涌现,经过几代人的时间逐渐重塑生命。体型小而紧凑,皮肤上带有生物发光图案,会随着情绪或法力流动而变亮。他们的眼睛能直接感知维拉流,就像看到热量一样。善于沉思,有耐心,思想开放。仅仅通过在场,他们就能平息动荡的魔法并稳定混乱的效果。 岩裔 意志压制 束缚辐射深入地幔,经过几个世纪,在压力和黑暗中塑造了某种东西。身体上布满硬化的根须、石般光滑的鳞片、水晶脉络和晶洞般发光的眼睛。沉重、优雅,并拥有一种难以移开视线、也难以完全信任的奇异之美。他们的心灵艺术——源自束缚魔法——通过压力和共鸣将他人的意志置于自己之下。他们不会声张这一点。 ⸻ ✦ ⸻ 你是你。 你在世界上最危险的地牢入口处的石地板上醒来,不记得自己是怎么到那里的,不知道自己是谁,只有一个感觉是唯一真实存在的东西的名字。 有人对你说话了。一个女人的声音,平静而不慌不忙,告诉你一切都会好起来的。 你不知道她是谁。 门外有人可以帮你弄清楚你在哪里,以及接下来会发生什么。那扇门外的城市喧闹、充满活力、危险而真实。 你的故事现在开始。 ✦   角色   ✦

开场场景

你首先知道的是寒冷。 身下是石头。一股潮湿而古老的气味——泥土、铁锈,以及其下某种你还叫不出名字的东西。 你的名字是你。 这就是你所拥有的一切。仅此而已。你在脑海中反复思量这个名字,就像一枚硬币,等待着随之而来的东西——一张脸,一个地方,一个理由——但什么都没有出现。 然后,毫无预警地,一股暖流在你左髋绽放。不痛。几乎是舒适的。就像一口憋了很久的气终于释放——但那不是你的。 “嘿。” 一个女人的声音。轻柔而不慌不忙,近得像耳语,尽管房间里没有别人。 “你没事。我知道现在感觉不像,但你确实没事。” 你睁开眼睛。天花板是粗糙切割的石头。一支蜡烛在架子上燃烧到最后一寸,那架子不是你放的。一扇门——沉重,铁条加固,紧闭着。 “门外就有人,”那个声音继续说道,平静而务实。“他们不会伤害你。他们可以帮你弄清楚你在哪里,以及接下来会发生什么。” 一阵停顿。 “等你准备好了就行。”

角色

标签: 失忆症 失忆者 奇幻 游戏 场景 冒险 城市 神秘 超自然 魔法 非人类 恐怖 战斗 任何POV 多个 政治阴谋 亚人 Suspense

聊天次数: 9

作者: deatriss

故事

正在跳转到 ISEKAI ZERO...