コード・アウェイクニング
Synopsis
現実世界を「解像度の低い、バグだらけのシミュレーター」と冷笑し、周囲に馴染めずにいた孤独な少年・桐生(きりゅう)。彼は放課後、フルダイブ型MMORPG『アステリズム・オンライン』の世界に没頭し、効率と最適化だけを信じて孤独に強さを追い求めていた。
ある日、未踏破エリアの超高難易度ボス『鉄殻の処刑人・ベルセルク』との死闘の最中、限界を迎えた桐生の脳内で「プレイヤーとしての常識」が破綻する。世界がソースコードの羅列として見える『覚醒者(プログラマー)』の能力に目覚めた彼は、システムの脆弱性を突いてボスを圧倒。世界のすべてを数値と関数で支配できる万能感を得るが、同時に完全な孤独という虚無に囚われてしまう。
そんな中、桐生はシステムエラーによって隔離された『虚数空間』で、世界のどのアルゴリズムにも当てはまらないバグのような少女・アルと出会う。彼女の持つ「感情のデータ」と圧倒的な輝きに触れたことで、桐生は自分が「効率」のために切り捨てていた世界の温もりや人間臭さを思い出す。
アルとの別れを通じて、システムの裏側にある「人の祈り」と不完全さの美しさに気づいた桐生。全能のプログラマーとして世界を冷笑することをやめた彼は、現実世界もまた愛すべき不完全な世界であることを受け入れ、今度はただの一人の「プレイヤー」として、他者と繋がりながら新たな冒険へと歩み出すのだった。
Chapter1
教室の隅。午後の陽光が埃を照らし、窓の外からは運動部の無意味な叫び声が聞こえてくる。
俺にとって、この場所はひどく解像度の低い、バグだらけのシミュレーターのようなものだった。
「桐生、次、読んでみろ」
教師の眠気を誘う声。俺は椅子を引く音を立てながら立ち上がり、教科書の一節を淡々と読み上げる。視線の端では、クラスのグループがスマートフォンの画面を覗き込んで笑っていた。
彼らが生きている世界は、ひどく曖昧なルールで構築されている。空気、流行、スクールカースト。目に見えないが、確実に存在する脆弱なシステム。
俺はそこに参加する資格もなければ、興味もなかった。俺が求めているのは、もっと論理的で、冷徹で、そして剥き出しの強さが全てを決める「もう一つの世界」だ。
放課後。
家路を急ぐ足取りは、現実から脱出するためのプロトコルだ。自室の重いドアを閉め、防音材の貼られた壁に囲まれる。そこは俺の聖域であり、唯一のサーバー。
デスクの上に鎮座するハイスペックPCが、静かな起動音と共に青い光を放つ。最新のVRHMD(ヘッドマウントディスプレイ)を装着し、意識をネットワークの海へと投下した。
『Link Start. Accessing: Asterism Online.』
網膜に焼き付くような純白の閃光。
次の瞬間、五感の全てが書き換えられる。
鼻を突くのは、現実には存在しないはずの「焼けた鉄と油」の匂い。肌を打つのは、地下深くの冷え切った空気。
俺は、フルダイブ型MMORPG『アステリズム・オンライン』の最深部、通称「黄昏の鋳造所」の入り口に立っていた。
視界の端に浮かぶUI。
レベル:99。
クラス:魔剣士。
ギルド:なし。
俺はこの世界で、孤独であることを選んだ。誰かと連携し、馴れ合う時間は無駄だ。効率と最適化。それだけがこのデジタルな荒野で生き残るための真理。
腰に佩いた大剣『黒曜の牙』の重みを確かめる。革のグローブが軋む音、ブーツが石畳を叩く硬質な響き。ここにある全ては、0と1の数字で定義された「絶対的な真実」だ。
進むにつれ、通路は狭まり、壁からは蒸気が噴き出していた。
目的地は目の前だ。未踏破エリアの最奥。これまで数多のトッププレイヤーを絶望に叩き落としてきた、システム上の「壁」。
重厚な鉄の扉が、地響きを立てて開いた。
――ズゥゥゥン。
空気の振動が、振動モーターを介して脊髄に直接響く。
部屋の中央、深紅の溶岩に囲まれた円形の舞台に、それは鎮座していた。
身長は優に三メートルを超えるだろうか。全身を漆黒のフルプレートに包み、右腕には巨大な歯車を、左腕には血に染まった処刑斧を携えている。
フィールドボス『鉄殻の処刑人・ベルセルク』。
「……行くぞ」
呟きは、重厚なヘルメットの中に反響した。
俺は地を蹴る。加速。システムの制限速度限界まで、演算上の筋肉を収縮させる。
ベルセルクが動いた。
予備動作などない。プログラムが「攻撃開始」のフラグを立てた瞬間、その処刑斧は物理法則を無視した加速で俺の頭上へと振り下ろされた。
――キィィィィン!
大剣で受け流す。火花が散り、視界が激しく揺れる。
重い。
ただの数値的な「重量」ではない。サーバーが処理する情報の密度そのものが、俺を押し潰そうとしている。
――ドォォォォォッ!
二撃目。爆圧と共に床が爆ぜ、石礫が俺の頬をかすめる。
ダメージはないが、衝撃の余波で姿勢制御のパラメータが乱れる。
このボスは狂っている。攻撃のインターバルが短すぎる。
回避、防御、反撃。通常のプレイヤースキルでは追いつけない。
開発陣の「絶対にクリアさせない」という悪意が、コードの裏側から滲み出しているかのようだ。
――ガガギギギッ!
歯車が回転し、周囲に高圧の蒸気が撒き散らされる。
視界不良。
直後、斧が俺の左肩を捉えた。
――ズガァァァン!
衝撃波が神経を焼き、HPバーが瞬く間に半分まで削られる。
「くっ……!」
吹き飛ばされ、石柱に背中を叩きつけられた。
背骨が砕けるような錯覚。実際には痛みはない。だが、脳が「致命傷」だと判断し、強烈な不快感を生成している。
立ち上がらなければ。
だが、ベルセルクは既に次の跳躍を開始していた。
回避不能。
防御も間に合わない。
死ぬ。
デスペナルティにより、ここまでの苦労が霧散する。
その瞬間、俺の脳内で何かが「弾けた」。
――プツリ。
糸が切れたのではない。
今まで張り詰めていた「プレイヤーとしての常識」が、限界を超えて破綻したのだ。
視界が、一変した。
「……なんだ、これ?」
世界から色が消え、テクスチャが剥落していく。
燃え盛る溶岩は、一定の周期で明滅する赤色の関数へと姿を変えた。
堅牢な石柱は、ワイヤーフレームの多角形として露わになる。
そして、目前に迫る『鉄殻の処刑人』。
その巨大な体躯は、もはや怪物ではない。
膨大な数の文字列、フラグ、変数の集合体だ。
俺の網膜には、流動するソースコードが直接投影されていた。
`If (target_distance < 5.0) { use_skill("Execution_Axe"); }`
`Velocity_Vector = { -12.5, 0.0, 45.2 };`
`Frame_Delay = 16ms;`
見える。
奴が次に何をしようとしているのか。
サーバーがどのタイミングでダメージ判定を計算し、どの位置にヒットボックスを生成しようとしているのか。
それは予知などではない。
この世界を構成する「理」そのものを、俺の脳がプロセッサとして認識し始めたのだ。
俺は、ただの少年であることをやめた。
俺は今、このシステムを、このコードを、この世界を「読み解く者」になった。
「……ラグいんだよ、お前の挙動」
斧が俺の脳天を割る寸前。
俺はわずか三センチだけ首を傾けた。
座標。XYZ。コンマ数ミリのズレ。
判定プログラムは、俺を「命中」とみなさない。
斧が空を切り、床を砕く。
――ドゴォォォォォォン!
凄まじい轟音。だが、今の俺にはそれがただのオーディオファイルの再生にしか聞こえない。
俺は、ベルセルクの懐へと滑り込んだ。
奴の背後、駆動部を構成するコードの中に、不自然な「空白」を見つけた。
メモリの再利用時に生じる、わずかなゴミデータ(ガベージ)。
そこが、この鉄殻の唯一の、そして絶対的な脆弱性だ。
俺は大剣を握り直さない。
剣を「振る」のではない。
この座標に向けて、俺の持てる全リソース(変数)を「注入」する。
「オーバーフローさせろ」
俺の意志が、コマンドとなって世界に介入する。
剣の先が、ベルセルクの腰の関節部に触れた。
その瞬間。
――ビキィィィィィィィィィィッ!
世界が軋む音がした。
石が砕ける音でも、肉が裂ける音でもない。
システムそのものがエラーを吐き出し、回路がショートするような、電子的な悲鳴。
俺の剣から放たれた衝撃は、ボスのデータを内側から食い破った。
――ドォォォォォォォォォォォン!
画面が激しく明滅し、ノイズが走る。
ベルセルクの巨体が、内部からの爆発に耐えきれず、多角形の破片(ポリゴン)となって四散した。
静寂。
舞い散る光の粒子は、もはや美しい演出には見えない。
ただの、計算済みのパーティクルだ。
『Congratulation! Area: Twilight Forge Cleared.』
目の前に浮かぶ無機質な祝福。
俺は剣を納めることすら忘れ、自分の手を見つめていた。
仮想の皮手袋。その下にあるはずの「手」が、今もキーボードを叩き、コードを書き換えているような感覚が消えない。
俺は、見てしまった。
この世界の真実を。
ただのゲームだと思っていたものの裏側に広がる、無限の論理。
そして、それを書き換え、支配できるという万能感を。
……戻らなければ。
ログアウト。
感覚が急激に引き剥がされ、重力という名の不快な枷が全身を縛り付ける。
HMDを外すと、そこには見慣れた、解像度の低い自室があった。
暗い部屋。ファンの回転音。
だが、何かが決定的に違っていた。
俺の視界には、現実の景色と重なるように、うっすらと「それ」が見えていた。
カーテンの隙間から漏れる街灯の光。
壁に貼られたポスターの傾き。
机の上に置かれた飲みかけのペットボトル。
それら全てが、さっきまで見ていたコードの断片として認識される。
光の反射係数。物体の質量。重力定数。
現実という名の、巨大で、緻密で、そして完璧に欠陥だらけのシステム。
「……ああ」
俺は小さく息を吐いた。
孤独。
それは、もはや教室で感じていたような疎外感ではない。
頂点に立つ者が感じる、冷徹な静寂。
俺はこの手で、この世界を再定義できる。
キーボードに指を置く。
画面の中の0と1が、俺を待っていた。
俺はもう、ただのプレイヤーではない。
この世界のソースコードを書き換える、唯一の『覚醒者(プログラマー)』だ。
カーテンを閉め、俺は再び、闇の中の光へと潜り込んだ。
静かな部屋に、キーボードを叩く乾いた音だけが、まるで心臓の鼓動のように響き渡っていた。
――タタン、タン。
Latest Chapters
未踏の台地に吹き抜ける風は、現実のそれよりもずっと青臭く、そして鮮烈だった。
「私の名前は、アル。この世界の最果てで、ずっと誰かを待っていたの」
少女――アルは、折れかけ
暗闇の自室。青い光。
それからどれほどの時間が流れただろうか。
俺が叩き出すコードは、『アステリズム・オンライン』のシステムを侵食し、あるいは世界の「真実」を補完していった。
教室の隅。午後の陽光が埃を照らし、窓の外からは運動部の無意味な叫び声が聞こえてくる。
俺にとって、この場所はひどく解像度の低い、バグだらけのシミュレーターのようなものだった。







