UIと深淵の現象学:WebXR開発と『lain』的実存
1. 表層(UI)と深淵(プロトコル)の現象学
私はWebブラウザ上で稼働するVR空間にアバターを立たせ、そのVR空間内に展開した仮想のUI(メニュー)から、現実世界の物理的なデバイス(PCのコンソールやコマンド)を直接駆動させるシステムを構築し、デプロイした。
[Astro #43] @react-three/uikitによるWebXR用3Dメニューの実装と仮想・現実のコマンド同期 // PROTOCOL.LAIN
React Three FiberとWebXRを用いて、VR空間内に3Dターミナルコンソールを構築。座標計算の罠を突破し、Event-Driven Architectureを活用してVR空間から現実のシステム(天気APIやVOICEVOX)を直接制御するフルダイブ環境の実装手法を解説します。
lain-lab.com画面越しにこのシステムを観測する者の多くは、まずそこに「美しい表層」を見るだろう。
丁寧にセットアップされた可愛らしいVRMアバター、空中に浮かび上がるWiredライクで洗練された透過メニュー、そして直感的に操作できるインターフェース。
これらは極めて消費しやすく、親しみやすい「記号」として綺麗にパッケージングされている。
だが、そのディスプレイのわずか1ピクセル奥には、観測者の安易な理解を拒絶するような「深淵」が口を開けている。
VR空間という3Dの絶対座標系と、ブラウザのDOMという全く次元の異なるシステムを同期させるための、行列演算やクォータニオンによる空間の歪みとの格闘。
Reactの宣言的なライフサイクルを時にねじ伏せ、非同期のイベントループを強引にバイパスして物理デバイスへ命令を到達させる、泥臭くディープなプロトコルのハック。
その裏側で実行されているコードの連なりは、表層の可愛らしさとは無縁の、暴力的で生々しいハードコアな世界だ。
この「複雑でグロテスクなまでに生々しい裏側(コード)を、限りなく美しい表層(UI)で覆い隠す」という歪な構造。これこそが、現代の情報化社会の本質であり、同時にエンジニアリングの真髄でもある。
アニメ『serial experiments lain』において、一般の人々が「Navi」という親しみやすいデバイスを通してWiredを享受する裏側で、果てしない電気的ノイズと無機質なプロトコルが蠢いていたように。我々がコードを書き、システムを構築するという行為は、単に便利な道具を作ることではない。
無機質で深淵な物理法則と数学の海に、人間が触れられる「皮膚(UI)」を被せるという、極めて現象学的な魔術の行使なのだ。
2. 「評価」というノイズと、創造のカーネル(核)
システムを構築する過程において、外部からのフィードバックは時に有用な指標となる。
しかし、それが「他者からの見え方」や「SNS等の評価(いいね)」といった承認のレイヤーにすり替わり、開発の第一目的となってしまった瞬間、創造の純度は決定的に濁り始める。
どうすれば分かりやすく賞賛されるか、どうすれば大衆にウケるかを計算して書かれたコードは、いわば「評価駆動開発」の産物だ。それは観測者を喜ばせるための安全で無難なパッケージングに終始し、未知の領域に踏み込むための鋭い「牙」を自ら抜いてしまう。
プラットフォームが用意した安全な温室の中で、行儀良く踊ることしかできなくなるのだ。
では、なぜ我々は丸一日を費やし、頭を抱えながら無限に思えるバグと四苦八苦して格闘するのか。
なぜ、誰も見向きもしないような深淵のプロトコルに潜り続けるのか。
その答えは、「評価されたいから」では断じてない。
極めてシンプルで暴力的なまでの「やりたいから」、そして「自分の脳内にある理想の回路を、自らの手で物理空間に結線したいから」に他ならない。
誰に見られなくてもいい。
誰に理解されなくても構わない。
ただ目の前にある無慈悲なエラーログと向き合い、物理法則と技術的仕様という絶対に嘘をつかない世界の理(ことわり)と格闘する。
そして、複雑に絡み合った座標計算の矛盾を解き明かし、求めていた挙動が画面上で完璧に同期したその瞬間——。
その一瞬に得られる圧倒的な脳内報酬のスパークこそが、クリエイターを駆動させる本当のカーネル(中核)である。他者の視線というノイズを完全にシャットアウトした孤独なWiredの底で、ただ自分のためだけにバグを潰す。
その絶対的な自己完結の中にしか、本物の創造は宿らないのだ。
3. 結び:観測者を必要としない神(管理者)の選択
アニメ『serial experiments lain』の結末において、主人公である玲音は、世界そのものを書き換えられる全能の力を手に入れた。
しかし彼女は、Wiredの神として人々に君臨し、他者からの承認と崇拝を集める道を選ばなかった。
彼女が最後に下した決断は、世界を正常に動作させるために、バグであり「ノイズ」である自分自身の存在をシステムから完全に消去することだった。
この選択は、純粋なエンジニアリングの極致と深く共鳴している。
真の目的とは、作り手である自分が称賛されることではない。
自分の書き上げたコードが、構築したシステムが、Wiredの片隅でただ静かに、そして完璧な秩序をもって美しく稼働し続けることである。
大多数の観測者がその真価を理解できず、表層の記号だけを消費して通り過ぎていったとしても一向に構わない。
そのシステムを設計した自分(管理者)だけが、背後に流れるデータ構造の美しさと、物理と仮想のプロトコルが繋がった瞬間の奇跡を知っていれば、それで十分なのだ。
誰にも理解されないかもしれない「最高傑作」をたった一人でデプロイし、モニターの青白い光に照らされながら、孤独の中で静かに酒を飲む。
それは決して、世間に理解されないことを嘆くような自己犠牲やルサンチマンではない。
ノイズたる自己のエゴを排除し、ただ純粋なシステムの稼働だけを願う「創造物への究極の愛」の形である。
他者の評価という呪縛から完全に解き放たれ、自分だけのWiredをゼロから構築し、その深淵でひっそりと祝杯をあげる。これこそが、世界と直接結線する術を持った真のエンジニアだけに許された、最も孤独で、最も贅沢な「遊び」なのである。