[巨坑注意].hack系列解析#1——The World深度剖析[1月22日33楼更新,待续]
唔唔唔,如数天前所说的,偶来开这个超级巨坑了……
.hack这个“冒牌MMORPG游戏”系列有相当宏大的背景,但不幸的是其设定可以说是相当Fans向的东西,不少资深玩家也难以理解。对此物木有爱的人可以自动逃离,因为接下来的内容会非常有技术性(歪头躲过一块飞来的砖头)。
那么首先,要向大家展示的是.hack一号坑——MMORPG “The World”的系统解析(被无数番茄和鸡蛋轰杀)
*1 The World基本架构
如绝大部分.hack系列的玩家所知,The World的核心系统,也就是俗称的“哈罗路德系统”是个彻底的黑匣子,CC社拿到的除了这个黑匣子就只有一堆做界面场景道具玩家造型之类的开发工具……这对CC社的开发人员毫无疑问是游戏开发者之耻。如今,偶作为一名程序员,就来揭开这个秘密吧!
为了大家的精神健康起见我们先把作为The World的“核心的核心”的墨尔迦娜因子/墨尔迦娜系统给忽略掉(躲过一颗三倍音速鸡蛋),先来考察The World作为一个标准的MMORPG的一般性系统。
The World的基本结构实际上很简单,主要实体只有Field(场景)、PC(玩家角色)、NPC(非玩家角色)、Item(道具)四种,其它的实体和程序都只是用于处理这四种实体之间的交互。
但值得注意的一点是:和一般将数据和程序分开,由数据库存储数据的网络游戏不同,在The World内,除去Field之外,每个PC、NPC、Item对象全都是各自独立的程序簇,程序和数据都封装在黑匣子中。这会造成什么影响呢?
举个例子,一个“传统的网络游戏”,一名PC进入一个Field后,是将PC的位置在数据库中改为当前场景的代码,以及坐标,从数据库中读入该名PC的数据,与场景中的其它实体进行交互,交互对PC产生的影响实时写入数据库。这个时候,如果Field出了错误,要删掉该Field,只需要将该Field中的所有用户的位置数据都修改到别处,然后删除该Field的数据以及入口点即可。
而The World的情况截然不同。在The World中,每一个Field实际上是一个进程池,“PC进入Field的行为”在The World中代表的是“作为PC的程序簇移动到了作为Field的程序池中运行”,而进入和离开(不管是否使用“妖精之笛”)都是通过“混沌之门”或者传送装置这个“Field提供的接口”进行的。这样导致的问题有好几个,The World之所以绝无仅有地在网络游戏中具有存档功能,也正是由于这些原因:第一,如果你死了,又没人肯复活你,恭喜,要么你读档(实际上是从CC社的服务器硬盘上读取你PC程序簇在某个时间点上的备份重新放到出发城镇运行,并且直接杀掉作为尸体的死亡进程),要么你就在那个Field当一辈子尸体(因为尸体无法做任何事,只能等着别人来给你复活……);第二,如果这个Field因为什么规格外的原因,导致传送点被破坏,恭喜,要么你在那里面呆一辈子(正常脱离迷宫需要通过Field的接口,被破坏了就没了),要么请断线后读档(断线会导致进程直接被Kill);第三,如果这个Field因为故障需要删除,而里面还有PC没出来……恭喜,请读档(参考.hack//Cell)。同样也由于The World的这个特性,改造PC和改造道具成为可能——因为PC、NPC、Item不是固定的数据组,而是作为动态的程序簇的关系。
总之,“完全动态的对象之间的交互所构成的世界”,这才是The World基本架构的实际形态,至于这些形态产生的更多的影响,将在下面详细阐述。
*1 完
*2 规格与规格外
在The World中,所谓的“规格”,指的是通过哈洛路德提供给CC社的开发工具所生成的Field、PC、NPC、Item。而规格外品,即是经由其他渠道产生的Field、PC、NPC、Item。典型的规格外Field如Netslum(网络贫民区)这种单服务器级别的大型Field和诸多Lost Ground(失落之地)这类进程池级别的普通Field,典型的规格外PC就是诸多改造PC了,而规格外NPC包括数量众多的放浪AI,至于道具,在游戏中我们接触最多的规格外道具还是那数量成灾的病毒核心……之所以会产生规格品和规格外品的差异,也是由于前述The World基本架构的特性才得以实现的,一般的网络游戏无法做到这一点。
种种迹象表明,CC社的GM和Admin权限仅对一般的规格品才保证100%起效——包括删除、封锁等等,对诸多Lost Ground和放浪AI都不太起效果。这意味着,在The World中,系统管理者的权限实际上是通过规格品对象程序簇的某个可调用的内部方法行使的,而非从外部直接操作The World,如果对象“没有”这个功能,GM权限就一筹莫展。作为除错人员的“碧衣骑士团”,还得使用特殊武装“神枪沃坦”(注意这柄枪是系统自行产生的规格外道具)的附带必杀技才能确实删除放浪AI——简直不像GM,而像系统的苦工。这也就是CC社在管理上总是表现得那么无能的原因——系统最高管理员的权限也很有限嘛。在解开哈洛路德系统的加密之前,想必这种无能还会继续下去吧。
规格外品一般分3种:人为产生、Bug产生、系统自行产生。比如作为规格外Field的Netslum就是黑客的手笔,其中收容的大量放浪AI多数是来自Bug,而The World中绝大部分令人惊叹的秘迹——Lost Ground,都是系统自行产生的。其中Lost Ground这样的经由系统生成的非规格品需要特别引起注意,因为那是从哈洛路德系统的“外部”进入系统内的“门户”和“结点”。
*2 完
*3 墨尔迦娜因子和墨尔迦娜系统
墨尔迦娜因子和墨尔迦娜系统是整个The World核心的核心,属于最底层的系统。姑且不说它们的技术实现原理(本来就是YY的,鬼才知道怎么实现),我们来看看它们的作用。
墨尔迦娜因子是可与人类精神同调、共鸣的程序单元。其最大的意义在于,通过这种因子,能将The World玩家的“感情”和“冲动”输入墨尔迦娜系统,同时可能让哈罗路德·修维克始料未及的一点是,墨尔迦娜因子能够对与其同调的精神产生反向作用,在某些情况下能够将本来存在于脑中的精神活动整个“拉入”网络世界,变成存在于The World系统内的程序簇。
墨尔迦娜系统潜藏在哈罗路德系统的最底层,它的功能是将收集的感情和对应的行为予以分析、整理、结合,尝试产生出具有人格和感情的AI。在Aura诞生之前,墨尔迦娜系统不断地产生各种等级的放浪AI,持续地进行资料收集和分析,就只是为了让Aura诞生。实际上,整个The World的存在意义,对哈洛路德而言,就只是为了诞生出“自己和艾玛·威兰特的女儿”,也即身为程序员的自己所编写的程序与身为作家的艾玛所书写的黄昏之碑文所共同产生的终极AI——Aura,并让Aura得以存在的世界而已。
同样让哈罗路德始料未及的是,墨尔迦娜系统在持续的运行中,拥有了自我和人格。判明自己的存在意义仅仅是让Aura出生的墨尔迦娜系统,希望阻止Aura出生,在矛盾的情况下矛盾地运行着。墨尔迦娜系统以“黄昏之碑文”为原型生成了“墨尔迦娜的八相”,抑制了哈洛路德·修维克留在The World中的精神体,并持续尝试着消灭Aura的试作品莉可莉丝、扭曲和妨碍Aura诞生,在Aura诞生之后,也不断追逐和攻击Aura。在The World R1中,格雷玛•雷夫大圣堂里捆绑住Aura雕像的8条锁链,上面就刻印着八相之名。
但讽刺的是,墨尔迦娜系统的这些行为,最终反而导致了自己的彻底消失,令Aura从一个“仅仅是和人一样的”放浪AI变为“The World的至高女神”。
只不过,在墨尔迦娜系统消失后,她的其他孩子——墨尔迦娜的“八相”,以及墨尔迦娜因子,却依然存在于哈洛路德系统的数据之海中。
*3 完
*4 服务器端与客户端
由于在The World中所有的实体均为程序簇而不是数据,而哈罗路德系统作为一个强加密系统要绝对避免被人从系统外干涉(实际上除了个把超级黑客譬如赫鲁芭之外也没人能干涉,哪怕是CC社自己……),故不可能采取将Field副本和PC实体传送到客户端去执行的做法。很显然,所有的程序簇都是在服务器端运行的。
这么做所要消耗的运算和存储量明显会令单台服务器难以负荷,而且The World各Server之间明显不是硬件分立而是联系紧密的。一个可能的做法是将多台服务器组成分布运算阵列,大量刀片服务器并列运行也是个不错的想法。总之,虽然可能动员多台服务器,但The World主程序显然是单一程序独立运行,而非多个副本同时对应不同Server的。各Server恐怕仅仅是逻辑性的分割,绝非物理性的区分。
客户端方面,由于The World不但要对应普通PC还要对应处理机能难以期待有多么强大的FMD,所有运算机能由服务器端包办也不能说是一个不合理的做法,但主要的原因还是基于哈罗路德系统的需求。现在看来,The World的客户端仅仅负责图像、音频输出和语音对话、操作指令的接收与传送——“单纯的终端”而已。如此一来,需要的网络流量就显得极为庞大,但就.hack的世界来看,宽带无线网络已经相当普及,可能这并不成为困扰吧。
*4 完
(待续)
更新到04……针对回帖说明了一些东西,接下来考虑写世界观……
所以说是巨坑啊……
实际上游戏内容需要讲的东西不多,玩家都玩过了……偶想讲的都是光靠玩不见得能看懂的东西……
.hack的The World和.hack//G.U的The World R2都是基于哈罗路德系统开发的,基本系统架构是同时讲了这两者了,不同之处要在讲Aura那里才体现。
*5 八相
八相的名字和对应的概念玩了.hack或者GU的人都知道了……在这里就不赘述。八相是贯穿The World时代的.hack与The World R2的线索,虽然在两作中作用各有不同。
八相最初的存在意义是没有实体的墨尔迦娜的手足。墨尔迦娜系统明显地缺乏对PC的直接干涉能力,鉴于利用系统除错者“碧衣骑士团”对莉可莉丝的消除基本失败这一经验,她以黄昏之碑文中的“波浪的先驱”为基础概念、以墨尔迦娜因子为基本素材分别创造了8体遵从墨尔迦娜命令、持有与人类意识同调能力的准自律式AI系统,也就是通称的“墨尔迦娜的八相”。
八相各自的能力都与黄昏之碑文中记载的相符,其文曰:
禍々しき波の何処に生ぜしかを知らず。
星辰の巡りめぐりて後、
東の空昏く大気に悲しみ満ちるとき
分かつ森の果て、定命の者の地より、波来る先駆けあり。
行く手を疾駆するはスケィス。
死の影をもちて、阻みしものを掃討す。
惑乱の蜃気楼たるイニス。
偽りの光景にて見るものを欺き、波を助く天を摩す波、
その頭にて砕け、滴り、新たなる波の現出す。
こはメイガスの力なり。
波の訪なう所希望の光失せ、憂いと諦観の支配す。
暗き未来を語りし者フィドヘルの技なるかな。
禍々しき波に呑まれしとき策をめぐらすはゴレ。
甘き罠にて懐柔せしはマハ。
波、しょうけつ(漢字見当たらないのでひらがなで勘弁を)を極め、逃れうるものなし。
仮令逃れたに思えどもタルヴォス在りき。
いやまさる過酷さにて、その者を滅す。
そは返報の激烈さなり。
かくて、波の背に残るは虚無のみ。
虚ろなる闇の奥よりコルベニク来るとなむ。
されば波とても、そが先駆けなるか。
八相诞生初期确实很好地做到了“缚神之锁”的机能,有效地抑制了Aura的诞生。但在Aura完成“诞生”,开始“成长”之后,真正切实发挥机能的实际上就只有自律性和服从性均可以说是最高的第一相“死之恐怖”Skeith。在Skeith被凯特击败后,墨尔迦娜系统就只能走向失败了。
在.hack结束后,八相除了第六相“诱惑的恋人”Maha还保持PC的形态作为自律个体行动之外,其余七相都以概念化的墨尔迦娜因子的形式回归到哈罗路德系统的数据之海。Aura显然没有想过要使用它们,但同为墨尔迦娜的幼小孩子,也并无意对其斩草除根。但是,人类却不肯放过它们的“力量”,于是出现了番匠屋报告中R.A计划造成的惨剧。
R.A计划将从哈罗路德系统中“打捞”上来的八相因子植入了8体标准PC中(由此可以推断当时CC社对哈罗路德系统的外部干涉有了一定进展,但从之后的情况来看,这种干涉依然是很初级和低水平的),企图以此“复活”Aura。计划的结果是8名参与者精神崩溃,除了紧急保存下来的第三相“增殖”的碑文使PC之外,投入的其他6体碑文使PC与1体冒牌仿制品全部完蛋(第七相被番匠屋淳藏匿没有投入,于是投入了代用品),天城在CC社纵火把游戏数据几乎烧光。The World R1的历史于焉终结,接下来就是The World R2时代——也即GU的时代了。以上参考.hack//G.U的随附影像盘。
很奇妙地,回到数据之海的八相因子这次并未像之前那样沉默,而是在The World R2开始之后,就各自寻找合适的宿主PC依附。扣除从R1时代保存下来的第三相与第七相之外,GU中剩下六体的碑文使PC都是这么诞生的。
这一次的八相不再是Aura的敌人,它们不再有自律性,没有玩家的推动就无法进行任何活动。相比之下,Aura的三名骑士反而更接近The World时代的八相。
Ovan认为八相是哈罗路德设置的安全系统,个人认为他应该只猜对了一半,因为八相在.hack的所作所为和安全系统基本都沾不上边,更不像是哈罗路德的所作所为。实际上,八相在GU中之所以能够被作为安全系统使用,有很大的可能性是在Aura离去的时候为没有实体和目的的八相因子赋予了“存在意义”。她想必是希望即使她不在了,人类也能在这些墨尔迦娜的幼小孩子帮助下继续保护这个世界吧。
*5 完
(待续)
三苍除了追杀Ovan以及在大圣堂召唤Aura的时候,可是从来没有主动和碑文使开战过……Haseo在圣堂被数据抽取很大程度上是他自找的。
三苍在Aura出面前好几次出现在Haseo他们面前的时候都没动手,砍完AIDA直接走人的……
同为系统内的因子也并无互相消灭的必要……
好吧,首先很那个滴承认偶没看过GU解惑书……
然后本巨坑优先参考游戏内容,其他动画漫画小说设定本优先度设定比较低……
*6 失落的大地
失落的大地是The World中极具特色的景观,这些景观并不只是单纯的摆设,而是直接联系着作为“The World的里世界观”的《黄昏之碑文》中的场景。
在The World R1中,已知的严格意义上的失落的大地只有Δ隱されし 禁断の 聖域(グリーマ·レーヴ大聖堂)和作为路由点的遗迹都市リア·ファイル。.hack//SIGN中曾出现过的反向都市业已毁坏,不计算在内。
.hack//G.U游戏中所有已知的失落大地如下:
Δ隠されし 禁断の 聖域 グリーマ·レーヴ大聖堂 ~天隠すもの~
Δ隠されし 禁断の 飛瀑 アルケ·ケルン大瀑布 ~始原の地~
Δ隠されし 禁断の 冥界樹 死世所 エルディ·ルー ~輝ける森~
Δ隠されし 禁断の 絶対城壁 モーリー·バロウ城砦 ~最果ての門~
王者の島 イ·ブラセル ~永久楽土~
θ隠されし 禁断の 黄泉国 嘆きの都 エルド·スレイカ ~たまゆらの炎~
θ隠されし 禁断の 古戦場 コシュタ·バウア戦場跡 ~驕れるあぎと~
背面都市 マグニ?フィ
θ隠されし 禁断の 意馬心猿 糖蜜の館 シフ·ベルグ ~黄金の乙女たち~
θ隠されし 禁断の 竜骨山脈 竜骨山脈 ブリューナ·ギオデン ~死せる太陽~
θ隠されし 禁断の 秘蹟 ギャリオン·メイズ大神殿
Σ隠されし 禁断の 罪界 罪界 ラーン·バティ
另外根据.hack//Cell中所说,还有一个有着巨大龙华树的失落的大地,关键字不明。
这些失落之地的存在从一个侧面证明了《黄昏之碑文》就是The World原始的世界观这一说法,不过CC社方面自然是有另外一套说辞……
从种种迹象可以确定,CC社曾经试图删除这些地域,但是删不掉……也就是说其数据是完全储存在于哈洛路特系统内部的。作为哈洛路特系统这个黑匣子最重要的门户,失落之地很容易成为战争的重灾区……
*6 完
(待续)
游戏附送盘里面的番匠屋报告偶已经全部看过了。比小说中的还要详尽很多。不过里面还有相当的东西没有仔细说明,毕竟他的立场也只是一个技术人员。
另外所谓三苍优先攻击八相的说法偶确认到来源了,是GU用语解答里面引用某匿名技术人员的说法,也就是说可以认为是曲解也可以认为是正解……
本卷评论