線の向こう側、熱の在処 深夜の自室は、ディスプレイが放つ淡い青色に満たされていた。 蓮(れん)は、ヘッドマウントディスプレイをそっと机に置いた。数分前まで身を置いていた仮想空間「ヒータールーム」の、あのオレンジ色の柔らかな光の残像が、瞼の裏にまだ焼き付いている。 「二万二千行か……」 独り言が、静かな部屋に落ちた。 先ほどまでバーチャル空間で友人と語り合っていたのは、あるアバター用ツールの話だ。作者がたった一人で書き上げたという、膨大なコードの集積。行列計算を駆使し、複雑な三次元のメッシュを自動で調整するその仕組みは、もはや一つの工芸品のようだった。 一ヶ月に三十五回。 画面の向こう側にいるはずの作者が、ユーザーの困りごとを拾い上げ、キーボードを叩き続ける姿を想像する。それは、効率や論理を超えた、ある種の「執念」に近い熱量だ。AIが瞬時に最適解を出す時代にあって、人間が泥臭く積み上げるその一歩一歩が、何よりも尊く、そして信頼に値するものに思えた。 蓮は、椅子から立ち上がると、ゆっくりと両手を天井へ伸ばした。 その瞬間、首から肩にかけて――僧帽筋のあたりに、重く、硬い突っ張りを感じて顔をしかめる。 「……硬いな」 VRの世界では、どんなに精巧なアバターを纏っていても、魂を宿しているのはこの肉体だ。 彼は薄暗いフローリングにヨガマットを広げ、ゆっくりと腰を下ろした。 大きく息を吐きながら、身体を前に倒していく。太ももの裏が悲鳴を上げる。二年前なら、もう少し楽に指先が届いていたはずだった。 筋肉の一つひとつに意識を向け、対話するようにゆっくりと呼吸を繰り返す。三十分ほどかけて、じっくりと凝りを解いていくと、滞っていた血流が静かに再開するのを感じた。 視線を落とすと、床に置いた折りたたみスマホが通知で光った。 来週から友人たちと出かける台湾旅行のグループチャットだ。台北の雑踏、九份の石畳、それから湯気を立てる魯肉飯の画像が流れてくる。 仮想空間の精緻なコードと、現実の肉体の軋み。そして、これから訪れる異国の街の匂い。 蓮は、スマホの画面を折りたたむ瞬間の、心地よいパチンという手応えを楽しんだ。技術がどれほど進歩しても、最後に残るのはこうした「触覚」や「温度」なのだと思う。 窓の外では、夜の街が静かに呼吸をしていた。 身体はまだ少し重いが、心は不思議と軽かった。二万行のコードを書き上げる誰かの熱意が、自分の硬くなった身体を少しだけ柔らかくしてくれたような、そんな気がした。 明日は今日よりも少しだけ、身体が深く曲がるだろうか。 蓮は部屋の明かりを消し、まだ見ぬ台北の街並みを思い描きながら、静かな眠りへと沈んでいった。 宇宙の呼吸、指先の熱 「ひまわり旅館」のロビーは、今日も穏やかな喧騒に包まれていた。 畳を模した床の上に、多種多様な姿をしたアバターたちが集い、浮遊するスクリーンや空中に描かれる数式を囲んでいる。蓮は、愛用している落ち着いた色合いのアバターを纏い、仮想の座布団に腰を下ろしていた。 「一ファイルで二万二千行、ですか」 友人の一人が吐き出したその数字に、蓮は思わず息を呑んだ。 話題の中心は、あるアバター改変ツールの内部構造についてだ。複雑な三次元モデルの頂点ひとつひとつを計算し、まるで魔法のように衣装を身体にフィットさせるその裏側には、美しくも恐ろしいほどの執念が宿っていた。 「一ヶ月に三十五回のアップデート……。バグを潰すだけじゃない。ユーザーがこぼした小さな不便を、その日のうちにコードに落とし込んでいる。もはや、書いているのはプログラムじゃなくて、祈りか何かに近い気がしますね」 蓮は、自身の視界の隅に浮かぶメニュー画面を見つめた。 今やAIが、数千行のプロジェクトを数秒で組み上げる時代だ。けれど、その二万二千行の迷宮には、人間にしか辿り着けない泥臭い正解が詰まっている。作者が深夜、冷えたコーヒーを傍らにキーボードを叩き続けるリズムまでが、その無機質な文字列から伝わってくるようだった。 「効率だけじゃない。最後は、どれだけその対象を愛しているか、なんでしょうね」 ふと、現実の自分の手元に意識を戻す。 膝の上には、最近手に入れたばかりの折り畳みスマホが置かれていた。二百五十グラムという、手に馴染む確かな重み。パチン、と心地よい音を立てて閉じるその機構は、精密機械としての誇りを感じさせる。デジタルな情報を扱いながらも、人間が最後に行き着くのは、こうした物理的な感触や、誰かの「手仕事」の気配なのだ。 話題は、来週に迫った台湾旅行へと移っていった。 「台北の九份、あの石畳は雨が降ると滑りやすいらしいですよ」 「魯肉飯(ルーローハン)の八角の香りが、今から鼻の奥でしてる気がする」 「現地のファミマのラインナップも気になりますね。あと、古い建物の水圧問題も」 笑い声が混じる会話の中で、蓮はまだ見ぬ街の湿り気を想像した。何万行ものコードが仮想の世界を支える一方で、自分たちの身体は、遠く離れた異国の雑踏や、湯気の立つ小龍包の温度を求めている。 「少し、身体を解してきます」 蓮は友人たちに軽く手を振ると、場所を移動した。 次に降り立ったのは、宇宙の深淵を思わせるワークアウト用のワールドだった。 頭上には巨大な星雲が紫と青のグラデーションを描き、重力すら忘れてしまいそうなほど、どこまでも静かな空間。背後では、瞑想を誘うような不思議なアンビエント・ミュージックが、脈動のように響いている。 蓮はゆっくりと両腕を上げ、深い呼吸とともに僧帽筋を伸ばした。 「……っ、かた、い……」 思わず、声が漏れる。 視覚的には宇宙の真っ只中に浮かんでいるのに、首筋から肩にかけて走る鈍い痛みは、あまりにも現実的だった。最近、没頭しすぎたのかもしれない。二万行のコードに感動する一方で、自分自身の身体という「最も身近なハードウェア」のメンテナンスを疎かにしていた。 ゆっくりと首を回すと、筋肉がミシミシと悲鳴を上げるのがわかる。 しかし、星々の瞬きに合わせて呼吸を繰り返すうちに、その痛みは少しずつ熱へと変わり、滞っていた何かが流れ出す感覚があった。 どれほど技術が進歩し、AIが高度な推論を見せたとしても。 この筋肉が伸びる感覚や、異国の地で受ける風の冷たさ、そして、誰かが丹精込めて作り上げたツールに震える心までは、他者に譲ることはできない。 「健康でいないとな。長く、この景色を見ていたいから」 ストレッチを終えた蓮は、再びスマホを開いた。 グループチャットには、台北の夜市の写真が誰かによって投稿されていた。 ディスプレイの光が、暗い部屋の片隅を優しく照らす。 コードの行数も、旅先の水圧も、身体の凝りも。 そのすべてが、自分が今、この世界に触れている証なのだ。 蓮は、少しだけ軽くなった肩を揺らし、窓の外に広がる現実の夜空を見上げた。そこには仮想空間に負けないほど深い闇があったが、不思議と寒さは感じなかった。 明日の朝は、今日よりも少しだけ、身体が軽くなっているはずだ。 その確信が、冷えた空気の中に柔らかな温度を灯していた。