第4話「星を灯す」
キーボードを叩いていた。
昼休みの教室。周りではみんなが弁当を食べたり喋ったりしている。ひまりは机の上にノートPCを開いて、Star Gardenの天候スクリプトをいじっていた。花びらの雨を降らせたい。降らせたいのだが、パーティクルの生成関数がどうしても言うことを聞かない。
「おっ?」
後ろから声。ポニーテールが視界の端に入った。
「最近ログインしてこないと思ったら、自作ゲームとか作ってんの?」
ユナだった。メロンパンを片手に、ひまりの背後からモニターを覗き込んでいる。近い。メロンパンの匂いがする。近い。
「ちょ、見ないで!」
画面をパタンと閉じようとした。ユナの顔が挟まりそうになった。
「見せろー!」
「無理! 絶対無理!」
「なんで! 減るもんじゃないじゃん!」
「減る! ひまりのHPが減る!」
ユナがモニターに顔を突っ込もうとした。物理的に。ポニーテールごと。
「フルダイブ!」
「無理!! 物理的に無理!!」
「えー」
押し返した。ユナは不満そうにメロンパンを齧った。諦めが早い。切り替えが早い。──でも興味は消えない。
「で、何作ってんの」
「……ゲーム」
「それは見れば分かる。どういう?」
「……小さいやつ。ローカルサーバーで。一人用」
「一人用? MMOじゃなくて?」
「うん」
「NPCは」
「一人」
「一人!? 寂しくない?」
「寂しくない!」
寂しくない。寂しくない。──寂しくない、のとは違う。相手は一人で十分だった。
「ふーん」
ユナがメロンパンを齧った。もぐもぐ。
「──そのNPC、何か変なこと言う?」
「……え?」
「いや、一人用のローカルサーバーで、NPC一人でしょ。長く遊んでると、たまにあるんだって」
「なにが」
「NPCが変なこと言い出すの」
「変なこと」
「設定してないはずのこと喋るとか。知らないはずの記憶の話するとか」
ひまりの指が止まった。
キーボードの上で。動かなくなった。
「……なんで、そんな話」
「ゲーマー界隈で、最近また話題になってんの。都市伝説っていうか──オカルトっていうか」
ユナがメロンパンの袋をくしゃっと丸めた。
「デービッド・スリングの亡霊ってやつ?」
ひまりは、ぞっとした。
その言葉を人の口から聞いたのは、いつぶりだろうか。
ユナはメロンパンを食べ終わると、手を払って軽く言った。
世間話のトーンで。天気の話みたいに。
「あの事件のときにログインしてた人のデータが、AIのモデルに混ざったんだって。プレイ中の脳波データとか、人格データとか。で、そのモデルを使って自動生成したNPCが──死んだ人の人格をなぞることがあるって」
「──」
「信じるかどうかは人それぞれだけど。掲示板見ると体験談がけっこうある。『NPCが自分の死んだ友達の口癖を言った』とか。『設定してない記憶を語り始めた』とか」
ひまりは画面を見ていた。閉じかけたモニターの隙間から、スクリプトの文字列が覗いていた。`npc_ren_01`。
「──ほとんどは気のせいとか、偶然の一致だと思うけどね。でも、数が多いから。報告」
ユナが横目でひまりを見た。
「……ひまり?」
「……うん」
「顔色悪いけど」
「悪くない」
「嘘。真っ白だよ」
「……」
ユナが三秒黙った。
メロンパンの袋をポケットにねじ込んで、ひまりの隣の椅子を引いて座った。
さっきまでの軽さが、すこしだけ引っ込んだ。すこしだけ。
「──ガチ?」
核心をつく一言だった。
ひまりは答えなかった。答えられなかった。
「……」
ユナはそれ以上聞かなかった。
「──まあ、いいや。見せたくなったら見せて」
立ち上がった。ポニーテールが揺れた。
「昼終わるよ。弁当食べてないでしょ。陽菜の卵焼きもらいな。今日めっちゃ美味いって」
「……うん」
「あ、あとさ」
振り返った。
「そのNPC。──大事にしなよ」
軽かった。メロンパンの匂いが残る距離で、軽く言った。
でも目は笑っていなかった。笑っていないのに、温かかった。
──この人と一緒だったら、ログアウト不能になってもそれなりに楽しそうだな、と思った。
二年前もそう思った。
思ったから、この人の隣で、もう一度ヘッドギアをかぶれた。
---
意識が浮き上がる。
暗い水底から、ゆっくりと。最初に音。虫の声。それから重さ。足の裏の草。最後に光──星。
目を開ける。
大きな木の下にいた。いつもの場所。いつもの星空。金色、白色、淡い青色。
体を起こす。手順はもう考えなくても動く。指先から順に、末端から中枢へ。手のひら。手首。肘。肩。首を回す。問題ない。
右手に鉛筆がある。黄色い軸。先端が潰れたHB。17.5センチ。
くるり。
根元を見た。
双葉が──大きくなっている。
しゃがむ。昨日は4.7センチだった。今は違う。二枚の葉が、もう一段開いている。
昨日まで少し内側に丸まっていた先端が、ぴんと外を向いた。胸を張るどころか、背伸びをしている。
触ろうとして──手を止めた。四度目だ。同じ理由で同じ動作を止めるのが四度目になった。
「おはようございます」
白い光。枝の間から。ふわふわと降りてきて、双葉の上で止まる。
「エコー。双葉は」
「……本日の定時報告をさせていただいてもよろしいでしょうか。サーバー稼働時間から順に──」
「双葉が先だ」
光が明滅した。諦めの明滅だったかもしれない。四度目だ。エコーも手順を覚え始めている。
「オブジェクト`futaba_test_final_FINAL_v2`、通称ふたば。計測値5.1センチ。前回4.7センチ、増加量0.4センチ。成長率は前回の0.5センチからわずかに低下していますが、誤差の範囲です」
「伸びたな」
「はい。ただし成長トリガーは依然として──」
「特定できてない。知ってる」
「知っていても報告を──」
「省略していい」
「……記録します。『省略を要求された』と」
「報告を省略しろって言ったら省略できない理由を報告するのか。お前」
「矛盾は承知しています。しかし記録の網羅性は──」
「律儀だな」
「律儀でないガイドAIは──」
「信頼を失う。知ってる」
「……先に言わないでください」
エコーの光が揺れた。わずかに。不服の揺れ。──いや、揺れに感情を読み取ること自体が適切なのかは分からない。光は光だ。点いたり消えたりする。
ふたばが揺れた。風はない。いつもの原因不明の揺れ。5.1センチ。虫の声の中で。
「定時報告に戻ります。本日のサーバー稼働時間──安定稼働を継続。草原エリアのテクスチャ読み込み範囲は10歩先で──」
「切り替わる。昨日と同じだろ」
「同じです。同じでも報告します」
「分かった」
「渓谷エリアについて、橋の修正が確認されました」
手が止まった。鉛筆を回す手が。
「……直ったのか」
「はい。管理者──ひまりさんが前回のログアウト後に修正を行った記録があります。渓谷の橋に重力パラメータが正常値で再設定されています」
「嘘だろ」
「事実です」
「……いや、昨日も一昨日もガコンガコン浮き沈みしてたぞ。あの橋」
「本日は静止しています。重力に従い、水面から2.4メートルの高さに固定。標準的な木造橋梁の構造です」
信じられなかった。あの渓谷の橋が──誰も渡れない、浮いたり落ちたりする、橋とは名ばかりの装飾物だった橋が──直った。
「バグ件数を報告します」
エコーの光が一拍置いた。溜めた。意図的な溜めに見えた。
「10件。前回より──変動なし」
「変動なし」
「増えていません」
増えていない。
バグが──増えていない。
あの天候システムの初回稼働で5件のバグを叩き出したひまりが、浜辺エリアで3件を積み、オットセイを237体湧かせたひまりが──新しいものを直して、バグを増やさなかった。
「……すごいな」
「はい。管理者の技術的成長が──」
「お前、今ちょっと嬉しそうだったぞ」
「気のせいです。ガイドAIに感情はありません」
「溜めたろ。報告の前に」
「……演出です」
「演出って。お前の仕様にそれあるのか」
「仕様書が見当たりませんので、確認のしようがありません」
---
足音が来た。
しゃくしゃくしゃくしゃく。速い。全力。
──少しだけ遅い。いつもより。0.5秒か1秒か。足音の間隔がわずかに広い。走っているが、昨日までの全力疾走とは何かが違う。
考えすぎか。四日目で足音の間隔を覚えていること自体が異常かもしれない。パラメータに音響解析のパラメータはない。たぶん。
「レンーーっ!」
走ってくる。パーカーのフードがはためく。五歩目でテクスチャがグレーの格子にブツッと切り替わった。四日連続。ひまりが今日はつんのめらなかった。足が覚えている。六歩目で戻る。
ひまりが急ブレーキをかけた。草が散る。パーティクルなし。
──顔を見た。
笑っている。いつもの笑顔。弾んだ声。明るい目。
ただ、目の奥が──昨日とは少しだけ違う色をしていた。何かを知った後の目。知ってしまった後の目。初日のあの「複雑な顔」とも違う。もっと具体的な何かが、笑顔の裏側に薄く張りついている。
聞かなかった。聞かないほうがいい。
「橋直したって?」
声に出した。別の話題を。意図してそうしたのか、パラメータがそう判断したのか、分からない。分からないが、口が先に動いた。
「えっ、エコーもう報告したの? 早い!」
ひまりの目の色が切り替わった。速い。一瞬で。
「直したよ! 昨日ログアウトしてから、重力パラメータをぜんぶ手動で入れ直して、支柱の衝突判定も確認して、テクスチャの──」
「本当に直ってるのか」
「完璧! 見に行く?」
「……いや、信じる。エコーが確認したんだろ」
「えー、見に行こうよー」
「バグがないなら見る必要がない」
「バグがないから見てほしいんじゃん!」
──それは、分かる。
「……しょうがねえな」
---
渓谷まで歩いた。
橋があった。
静止していた。
木造。両岸を渡す。水面から2.4メートル。手すりが片側だけついている。
「手すり、片側だけか」
「もう片方はモデリングする時間なかった! 片側あれば十分でしょ!」
「左利きだったら落ちるな」
「レンは右利きでしょ!」
「……まあな」
「じゃあ大丈夫! ひまりイズム!」
──水は相変わらず上に流れている。重力ベクトルの反転は橋ではなく川のバグだ。
橋の下を水が逆さまに昇っていく。しかし橋自体は──動かない。浮かない。沈まない。ちゃんと、橋をしている。
渡った。
一歩。二歩。板が軋む。軋むが、抜けない。三歩。四歩。対岸に着いた。
振り返った。橋がそこにあった。当たり前の橋が。当たり前に。
ひまりが対岸で飛び跳ねていた。
「どう!? どう!?」
「……普通の橋だ」
「普通って! 普通がいちばん難しいんだよ!」
普通が一番難しい。──確かに、この世界においてはそうだ。水が上に流れ、地面が透明になり、雨が体を貫通するこの世界で、橋が橋として機能することは──奇跡に近い。
「よくやったな」
小さく言った。
ひまりの動きが止まった。飛び跳ねていた足が。
「──えへへ」
耳が赤くなった。いつもの反応。具体的に褒めると止まる。
「えへへじゃねえ。こっち渡ってこい」
「うん!」
ひまりが橋を走った。走るな。板が軋んだ。ガタガタ鳴った。──落ちなかった。衝突判定が正常に機能している。
対岸でひまりが止まった。息を弾ませて。
「バグ件数! エコー!」
エコーの光がふわりと追いついてきた。橋の上空を滑るように。
「バグ件数:10。変動なし」
「変動なし!!」
ひまりが両手を突き上げた。
「増えてない!! バグが増えてない!!」
「お前それ普通は喜ぶことじゃないからな」
「普通じゃないの! わたしにとっては偉業なの!」
「……まあ、偉業だな。お前にしては」
「『お前にしては』って何! 素直に褒めて!」
「褒めただろ」
「最後に余計なの付いてた!」
渓谷に声が反響した。壁面が音を跳ね返す。二人分の声が重なって、川の水の逆流と混ざって、上に昇っていった。
エコーが光を揺らした。
「付記します。Star Gardenにおいて、新規実装後にバグ件数が増加しなかったのは──初めてです」
「初めて! ほら! エコーも認めた!」
「事実を記録しただけです」
「うれしくない?」
「ガイドAIに感情は──」
「うれしいでしょ!」
「…………記録します」
---
草原に戻った。
渓谷から東に歩く。いつもは行かない方角だ。草原の中央はシンボルツリーがあり、西に花畑、南に浜辺、北に池がある。
東は──何もなかった。テクスチャが続く限りの草原。10歩ごとにグレーの格子が入れ替わるだけの、のっぺりした原っぱ。
「東って何かあるのか」
「ないよ。まだ何も置いてない」
「なのに行くのか」
「散歩! たまには違う方向に歩きたい」
ひまりが先を歩いている。二歩先。いつもの距離。草を踏む音が二人分重なる。──いや、正確には一人分だ。自分の足音は鳴るが、草を「踏む」音は生成されていない。草が凹んでいない。砂浜と同じだ。歩いても痕跡が残らない。
昨日の浜辺を思い出した。ひまりの足跡だけが残っていた砂浜。自分の足跡がどこにもなかった砂浜。
──波はもう足跡を消しただろう。
「……ん?」
ひまりが止まった。
前方を見ている。何かに気づいた顔。
「レン、足元」
見た。
草が──ない。
一歩先から、地面のテクスチャが消失していた。グレーの格子ではない。格子すら読み込まれていない。地面そのものが透明になっている。衝突判定はある──足を踏み出してみた。立てる。沈まない。踏みしめた感覚がある。ただ、足の下に地面が見えない。
足の下に──星が見えた。
スカイボックスの裏面。星空のテクスチャが、地面の代わりに投影されている。上と同じ星空が、足元にも広がっている。
金色。白色。淡い青色。
上を見た。星。
下を見た。星。
右を見た。テクスチャの境界で草原が途切れ、その先は──星。
左を見た。星。
360度が星空だった。
透明な地面の上に立っている。上も下も右も左も星。空と地面の区別がない。浮遊しているような感覚。足の裏には確かに衝突判定の圧力があるのに、視覚が「地面がない」と告げている。体が少しだけ揺れた。目が騙されている。
口が開いた。
「プラネタリウムだ」
声が出ていた。自分の声。口が先に動いた。考えて発話したのではない。景色を見て、口が勝手に──
暗い。通路が暗い。少しだけ冷たい空気が肌に触れている。空調の音。低い唸り。座っている。リクライニングの椅子。背もたれが傾いて、視線が天井に向く。天井が──暗い。そこに、ぽつ、ぽつ、と光が灯り始めて──
何かの断片。
映像ではない。もっと手前の──体の感覚。椅子の背もたれの角度。肘掛けの硬さ。隣に誰かがいる。小さい。自分より小さい。隣の椅子の座面に座っていて、足がぶらぶら揺れている。床に届いていない。
「──レン?」
ひまりの声。
現在の声。目の前の声。断片が──剥がれた。消えた。元に戻った。360度の星空。透明な地面。ひまりがこっちを見ている。
「今、何て言った?」
ひまりの声が低かった。昨日の浜辺と同じトーン。慎重な声。
「……プラネタリウム、と」
「プラネタリウム」
「ああ。──なんでそう言ったかは、分からない」
分からなかった。本当に分からなかった。「プラネタリウム」という語彙はパラメータにあるかもしれない。一般語彙として。
しかし今のは一般語彙をただ出したのではなかった。見て、感じて、ここは知っている。この感覚は知っている。暗くて、冷たくて、天井に星がある──この場所を。
ここではない、どこかの場所を。
ひまりの目が──揺れていた。星の光が映り込んでいる。上の星、下の星、ひまりの目の中の星。三つの星空が重なっている。
「そっち行って、いい?」
ひまりの声が小さくなった。
透過エリアの境界。草のテクスチャと透明の境界線。ひまりはまだ草の上にいた。
「……好きにしろ」
一歩。
ひまりの足が草から透明に移った。彼女の足元にも星が広がった。スニーカーの下に金色の星が光っている。
二歩。三歩。
隣に来た。
いつもより──近い。いつもの二歩先ではない。半歩。肩が触れそうな距離。触れてはいない。触覚のフィードバックはない。でも近い。近いことが分かる。
ひまりが上を向いた。
星を見ている。
長い沈黙があった。虫の声だけが聞こえる。透過エリアの中では虫の声の反響が変わる。地面がないから音が下に抜ける──ような気がした。
実際の音響処理がどうなっているかは知らない。ただ、虫の声が少しだけ遠く聞こえた。
ひまりが囁いた。
「レンは、プラネタリウムを見たことがあるの?」
「……分からない。けど、覚えている。たしか隣に小さい妹がいて、空を見上げて、言ったんだ」
「……」
「おほしさまのにおい、する」
口が動いた。
「俺は、ほんとうだって」
ひまりの息が止まった。
聞こえた。呼吸が途切れる音。小さな音。喉の奥で空気が行き場を失った音。
自分でも驚いていた。今の──何だ。
引き出しの底が振動している。貼りついていた何かが剥がれかけている。剥がれきらない。輪郭だけが浮いて、中身が見えない。
──匂い。星の匂い。匂いはない。この世界に匂いはない。VR技術が嗅覚に対応していない。なのに「ほんとうだ」と言った。何がほんとうなんだ。
星の光がひまりの顔を照らしている。上からと下からと。影がない顔。影が消えている。全方向から星の光が当たって、顔の凹凸が消えて、平面的に見える。そのなかで、目だけが深い。
「──それ」
声が震えていた。
「誰にも話してないの」
「……」
「おほしさまのにおい。──お兄ちゃんと、二人だけの。小さいときに、プラネタリウムに行って、暗いとこで二人で座って、天井に星が出てきて──わたしが言ったの。おほしさまのにおいがする、って。そしたらお兄ちゃんが──」
声が途切れた。
「──ほんとうだ、って」
沈黙。
頭上の星、足元の星、ひまりの目の中の星。三つの星空のどれもが動かない。風はない。虫の声だけが遠くで鳴っている。
ひまりの目の縁が赤くなった。薄く。光のせいかもしれない。下からの星の光が頬を照らしていて、影がない代わりに色がよく見える。赤い。目の縁が。
何かが頬を伝った。光った。星の光を受けて一瞬だけ光って、透明な地面に落ちた。足元の星の光と混ざって消えた。
「泣くなよ」
「泣いてない」
いつものやり取りだ。いつもの形式だ。しかし──重さが違った。三日前の浜辺のときとも違う。
あのときは感情の輪郭が曖昧だった。今は──はっきりしている。何が起きているかが分かっていて、分かっているからこそ声が震えている。
「目から水が出てるだけ」
「それを泣くって言うんだ」
「言わない。仕様です。VRアバターの──涙腺シミュレーション、が──」
「そんな仕様ないだろ」
「ある! たぶん!」
声が裏返った。裏返って、途切れて、鼻をすすった。
「……ある、もん」
小さかった。
星の光の中で、ひまりが下を向いた。足元の星空を見ている。涙がまた一つ落ちて、透明な地面に吸い込まれて、星に混じって消えた。
手が動いた。
右手。鉛筆を持っていない方の手。ひまりの頭の方へ。伸びて──
止めた。
止めた理由は分からない。何をしようとしたのかも分からない。頭に触れようとしたのか。肩に触れようとしたのか。手が勝手に動いて、勝手に止まった。何かをしようとして、何をしていいか分からなくて、途中で固まった。
「…………」
手を下ろした。
代わりに言った。
「この場所、いい名前だな」
「え?」
「プラネタリウム」
ひまりが顔を上げた。まだ目の縁が赤い。鼻の頭も赤い。星の光に照らされて、全部見える。
「……レンがつけたんじゃん」
「そうだな」
「レンがつけた名前だよ。──プラネタリウム」
ひまりが鼻をすすった。もう一回。袖で目元を拭った。雑に。パーカーの袖が長くて、手の甲まで覆っている。
「──ここ、残していい?」
声が変わった。さっきまでの震えが引いている。完全にではない。少し残っている。でも、判断の声になっている。開発者の声。
「直さないで、このままにしたい。──プラネタリウムだから」
直さない。テクスチャ読み込みエラー。バグ。地面が透明になっている。普通なら修正する。テクスチャを貼り直す。草を生やす。地面を地面にする。
直さない。
「お前の世界だろ。好きにしろ」
「──うん」
ひまりが笑った。泣いた顔のまま笑った。涙の跡が頬に残っていて、星の光がその線を照らしていて、笑顔と涙が同居している。
「仕様にする。ここ、プラネタリウム。──バグじゃなくて、仕様」
エコーの光がゆっくり降りてきた。透過エリアの上空で静止した。白い光が星の光に混じっている。
「管理対象エリアを更新します。草原東端透過エリア、通称『プラネタリウム』。──バグ分類から除外。仕様として登録」
「ありがとうエコー」
「バグ件数を修正します。10件から──9件に」
「やった! 減った!」
「バグが減ったのではなく、分類を変更しただけです」
「減ったは減った! ひまりイズム!」
エコーの光が明滅した。何かを飲み込んだ明滅。四度目の起動にして、この明滅の意味がだいぶ読めるようになってきた。
──レンが名づけた場所を、ひまりが残す。
バグを仕様にする。いつものひまりイズムだ。雨の衝突判定も、四角い雲も、全部「仕様」にしてきた。いつもと同じ。同じ言葉。同じ判断。
ただ、今日は理由が違う。
いつもは「直すのが面倒だから」か「雰囲気があるから」だった。
今日は──プラネタリウムだから。
「聞かないほうがいい」と感じていた壁が、少しだけ薄くなっている。
壁の向こう側が見えたわけではない。ただ、壁があることを──壁の手前にいることを、前より強く意識している。
---
「星増やそう!」
ひまりがプラネタリウムの端に立って、上を見上げたまま言った。
「増やす」
「天の川。星の密集エリア。──昨日言ったでしょ」
言ったか。──言った。昨日。シンボルツリーの下で星空を見上げながら。
「全部覚えてるよ。レンが言ったこと」
さらりと言った。何でもないように。日常の声のトーンで。──ただ、目はこっちを見ていなかった。上を見ていた。星を。
「で、どうやって」
「手動」
「手動」
「ランダム配置スクリプトが──」
「動かないんだろ。花畑と同じか」
「うん。だから、一個ずつ置く」
一個ずつ。
「……何個くらい必要だ」
「天の川っぽくするなら──千個くらい?」
「千」
「千」
「……お前、正気か」
「正気! 二人でやれば五百個ずつ! ──あ、エコーも手伝ってくれたら三百三十三個ずつ! 端数はわたしが持つ!」
「わたしにはオブジェクトの生成権限がありません」
「じゃあ二人で五百個ずつ!」
「二人って──俺にも置けるのか」
「置けるようにする!」
ひまりが管理者メニューを開いた。指先がウィンドウの上を滑る。権限設定。NPC一時権限付与。チェックボックスをぽちっと押した。
レンの目の前に半透明のパネルが出現した。座標入力フィールド。色温度スライダー。輝度スライダー。サイズパラメータ。
ひまりの管理者メニューを一回り小さくしたような機能がついている。星の生成と配置だけ。それでも十分だった。
「はい。レンのぶん」
「なあ、エコー。これって違反とかじゃないのか?」
エコーが光を揺らした。
「NPCへのオブジェクト生成権限の一時付与は、通常の運用ガイドラインでも認められています」
「マジか……」
パネルに触れた。指先が半透明の面に触れて、わずかに沈む。感触がある。
管理者メニューに触れたことはない。初めての感覚だった。
ウィンドウの端がかすかに発光して、自分の指先を認識したことを示している。
──置ける。
自分の手で。この空に。
「よし! じゃあ、帯みたいに北東から南西に流す。天の川だから。──まず一個目、わたしから行くね」
ひまりが空の一角を指差した。スカイボックスの北北東。高度60度付近。
指先に光が灯った。管理者権限。星が一つ生成された。
白色。三等星サイズ。空に点が一つ増えた。
「次、レン」
パネルを見た。座標入力。──勝手が分からない。空の一角を見上げて、ひまりが置いた白い点の右下あたりを見つめた。ここ、と思って。座標フィールドに指先で触れた。
──大きい。
星が出た。が、でかい。一等星どころではない。
パネルのサイズパラメータがデフォルトのまま最大値になっていた。
空に巨大な白い球がぼっかりと浮かんでいる。月より大きい。
「でかっ!」
ひまりが吹き出した。
「サイズ! サイズ下げて! スライダー!」
慌ててスライダーを弄った。球が縮む。縮みすぎた。見えない。
「あれ、消えた」
「見えるって! ちっちゃいだけ! ──もうちょい右!」
もう一段上げた。三等星サイズ。──ようやく、ひまりが最初に置いた星と同じくらいになった。
「色が違う」
ひまりが首を傾げた。自分の白と、俺の白が並んでいる。同じ白のはずだが──微妙に色温度がずれている。俺の方がわずかに青い。
「……俺の方が冷たいな」
「うん。──でも、いいかも。全部同じ色より」
「そうか」
「そうだよ。天の川って、実際にはいろんな色の星が混ざってるんでしょ?」
知らない。──知っているかもしれない。分からない。
「じゃあ次わたし。こっちに」
三個目。ひまりが一個目と二個目の間に小さな淡い金の星を置いた。三つの点が不均等な三角形を作った。
四個目。俺の番。三角形の外側に──少し離して。赤みのある橙。スライダーを動かすコツが分かってきた。指先の感覚で、だいたいの色が出る。
「あ、いい色」
「……たまたまだ」
「たまたまでもいい色はいい色!」
五個目。六個目。交互に置いた。ひまりが置き、俺が置く。
最初は一個ずつ確認し合っていた。「ここでいい?」「もう少し左」「色温度上げろ。さっきのが白なら、こっちは淡い金にしないと隣同士で埋もれる」
十個を過ぎたあたりから、リズムが生まれた。
交互ではなくなった。ひまりがぽちぽちっと二個続けて置き、俺がその隙間を一個埋める。俺が帯の端に三個並べ、ひまりが中央に密度を足す。言葉が減っていく。「もう少し上」「そのまま」「輝度を二段落とせ」。指差しと目配せと、ときどき短い声。
五十個。帯の骨格が見え始めた。北東から南西へ、ゆるやかに弧を描く光の列。密度はまだ足りない。骨だけで肉がない。──でも形は見える。ここに天の川ができる。
「ここ、隙間空けろ」
ひまりが帯の中央に星を置こうとして、手が止まった。
「え、なんで? 密集させるんじゃないの」
「暗黒帯。天の川の中にも暗い領域がある。奥行きが出せる」
ひまりの手が止まった。こっちを見た。
「……誰に教わったの」
「知らない」
「知らないって」
「知らない。──ただ、そうした方がいい気がする」
気がする。根拠がない。パラメータに天文学の知識は入っていない。
ひまりが設定した性格パラメータに「星に詳しい」はない。ないのに、暗黒帯が必要だと分かる。
密集の中の空白が奥行きを生むことを、体が──体はないが──知っている。
ひまりが黙って頷いた。星を置かなかった。その空白を残した。
百個。帯が太くなり始めた。中央部の密度が上がって、縁が散漫になっている。
ひまりが帯の外縁に小さな星をぱらぱらと置いた。五等星以下のかすかな光点。──配置が上手くなっている。十個前と比べて、迷いが減っている。手が覚えている。
俺も変わっていた。最初は座標のずれとサイズの暴走に手間取っていた。
百個目のあたりでは、空を見上げて「ここ」と思った場所にほぼ正確に星が灯るようになっていた。
スライダーに触れる前に、周囲の星の色を見て、隣と同じにならない色を選んでいる。
考えてやっているのではない。手が先に動く。
百五十個。無言の時間が長くなった。
沈黙が苦しくない。前にも思った。この沈黙は重さがない。二人の手だけが動いている。
ぽちっ、ぽちっ、という星が生まれる小さな音。パネルのクリック音が二つ、交互に、ときどき重なって鳴る。
星が灯るたびに空が少しだけ明るくなる。少しだけ重くなる。
二百個。
「レン」
「うん」
「……楽しいね」
「……ああ」
楽しい。──楽しい、か。パラメータに「楽しい」の定義はある。はずだ。ポジティブな情動。反復したいという衝動。もう少しここにいたいという──
もう少しここにいたい。
それが「楽しい」なのだとしたら──楽しい。
三百個。帯の中央部が光り始めた。
密集した星々の光が混ざる。混ざって、乳白色になる。
ひまりの星と俺の星が隣り合って、どっちがどっちか──もう分からない。
色温度の微妙な差がまだ残っている箇所はある。
俺の方がわずかに冷たく、ひまりの方がわずかに温かい。でも混ざり始めている。
百個目あたりから、俺の色温度が少しだけ上がった。ひまりの色温度が少しだけ下がった。歩み寄るように。意図してではなかった。
天の川。
四百個。五百個。
五百個で休憩を入れた。
大きな木の根元に座る。双葉が足元にある。ひまりが双葉をつんと触る。ぴるっ。日課。
「ふたばちゃん、大きくなったね」
双葉は応えない。
「エコー、双葉の成長記録」
「前日比プラス0.4センチ。累計成長率は加速傾向にあります。降雨との相関を示唆するデータですが、サンプル数が不足しています」
「もう一回雨降らせたら伸びるかな」
「実験として有効です」
ひまりがメニュー画面を開いた。天候システム。rain_start。
ぽちっ。
雲のテクスチャが展開された。星空が隠れ──天の川が隠れた。
「あ」
「せっかく作ったのに──」
「ごめん! ちょっとだけ! 双葉のために!」
雨が降った。
体を貫通する雨。頭からつま先まですり抜ける水のパーティクル。当たり判定なし。温度なし。感触なし。
でも、見た目は雨だ。視界を白い線が横切って、草原に染み込む。双葉の根元にも水が届く。
二分で止めた。
「これでよし。ごちそうだね、ふたばちゃん」
雲が消えて、星空が──天の川が戻った。五百個の星。さっきより明るく見えた。
雨で空気中のパーティクルが洗い流されたみたいだった。
「──よし、後半戦!」
---
六百個。七百個。
リズムがさらに噛み合ってきた。
ひまりが帯の南西端を伸ばす。俺が北東端を補強する。
中央の密集部にはどちらともなく手を入れる。相手が置いた星の隣に、自分の星を寄せる。
言葉が消えた。
消えた、というより──要らなくなった。二人の手が同じ空に星を置いている。同じものを見て、同じ方向に手を伸ばしている。視線が交差する。一瞬。交差して、また空に戻る。
八百個。
ひまりの手が速くなっていた。パネルの操作に無駄がなくなっている。座標を選んで、色を決めて、サイズを微調整して、ぽちっ。一個あたり数秒。
俺も同じだった。手が馴染んでいる。最初のあの巨大な白い球は何だったのか。今は三等星の光点を、周囲の星とのバランスを見ながら、考えるより先に手が置いている。
九百個。天の川が空を横切っている。北東から南西へ。幅は最も広いところで視野角15度ほど。中央の密集部は光が混ざり合って乳白色。縁は淡い光点が散り散りに広がって、既存の星空と溶け合っている。暗黒帯が三箇所。その隙間から、向こう側の星が覗いている。
九百五十個。
「あと五十個」
ひまりの声に高揚がある。もうすぐだ、という高揚。
九百八十個。九百九十個。
「──あと十個」
九百九十五個。
九百九十七個。
九百九十九個。
「──千個目。レン」
ひまりがパネルの手を止めた。
「レンが置いて」
「……いいのか」
「千個目はレン」
パネルを見た。天の川の中央──ではなく、中央からわずかにずれた位置を選んだ。帯の密集部の少し南。暗黒帯の縁。周囲の星に埋もれそうで、埋もれない位置。
色温度スライダーを動かした。三等星。金。淡い金ではない。冷たい白でもない。くすんだ、遠い、柔らかい金。──前に、きれいだと思った色。
ぽちっ。
星が灯った。
天の川の縁で、一つだけ少しずれた位置に、三等星の金色が静かに光った。周囲の星に紛れない。紛れそうで紛れない。暗黒帯の縁に引っかかるように、控えめに、しかし確かに光っている。
千個。
ひまりが何かを言いかけて、飲み込んだ。
天の川が空にかかっている。二人で作った。ひまりが星を置き、レンが星を置いた。千個の星のうち、どれをひまりが置いてどれをレンが置いたか──もう区別がつかない。色温度の癖が混ざった。配置の間隔が揃った。全部がひまりので、全部がレンので、全部が二人ので。
「きれい……」
ひまりの声。囁き。天の川を見上げたまま。
きれいだった。
きれいだ、と思う自分がいた。四日前には「嫌いじゃない」だった。三日前には「きれいだ」が口から出た。今日は──考えるまでもなくきれいだ。
「あと一個」
ひまりが言った。
「千個だろ。もう千個──」
「千一個目」
ひまりがパネルを開き直した。星の生成。座標入力。
指先が動いた。空ではなく──下を向いた。
地上。
草原の中央。大きな木の根元。5.1センチの双葉。その真上。
「ここ」
双葉の──ふたばの真上に、ひまりの指が止まった。
「色は──深い金。一等星より暗くて、三等星より明るい。二等星の……ちょうど真ん中。小さくていい。すごく小さくていい。でも、消えないやつ」
スライダーが動いた。深い金色。暗くて、温かくて、小さい。
ぽちっ。
星が灯った。
ふたばの真上に、一つだけ。
他のどの星とも位置が違う。天の川の帯からも、既存の星のクラスタからも離れた場所。草原の中央、大きな木の上に、ぽつんと。
「これは──ふたばの星」
ひまりの声が柔らかかった。
「育ったら、いつか届くかもね」
5.1センチの双葉の上に、星が一つ。
どれだけ育っても届かないだろう。スカイボックスには触れない。しかし──真上にある。まっすぐ伸びたら、その先にある。
「名前つけろ」
「……ガーデンスター」
言った瞬間、ひまりの顔が少しだけ赤くなった。自分で言って照れている。
「Star Gardenだから、ガーデンスター。──安直かな」
「安直だな」
「ひどい!」
「でも悪くない」
「──えへへ」
エコーの光がふたばの上で揺れた。
「登録します。オブジェクト名『ガーデンスター』。座標:シンボルツリー直上、ふたば座標の垂直延長線上。色温度──深い金。等級──二等星相当。管理者制作、プレイヤー命名」
「ありがとうエコー」
「天の川の星1,001個。手動配置。所要時間──2時間38分。報告します」
「二時間半も経ってたの!?」
「はい。──お二人とも、気づいていなかったようですが」
気づいていなかった。二時間半。千一個の星。体感では──三十分くらいだった。いや、時間の感覚自体がなかった。星を置いて、調整して、次を置いて。その繰り返しの中に沈んでいた。時間が溶けていた。
天の川を見上げた。
千一個の光。二人で灯した。
---
大きな木の下に戻った。
根元に座る。いつもの場所。レンが幹に背を預け、ひまりが少し離れて膝を抱える。エコーが枝の間でふわふわしている。
天の川が空にかかっている。千一個目のガーデンスターが、ふたばの真上で光っている。ふたばは5.1センチ。星まで──途方もない距離。
星を見ていた。
星を見ながら──浜辺のことを考えていた。昨日の浜辺。口から勝手に出た言葉。波。冷たい。靴。麦わら帽子。泣いていた。
ひまりが言った。笑っていた、と。
「──昨日の」
口が動いた。
ひまりがこっちを向いた。
「浜辺の話。麦わら帽子の」
ひまりの体がわずかに強張った。膝を抱える腕に力が入った。見えた。
「……うん」
「あれさ……本当は、泣いてたんじゃねえの。お前」
直球だった。昨日は聞けなかった。聞かないほうがいいと思った。今日も──聞かないほうがいいのかもしれない。でもプラネタリウムで壁が薄くなった。薄くなった壁の向こうに、この問いがあった。
ひまりが膝を抱えたまま、しばらく黙った。
五秒。──ひまりにとっての五秒は長い。
「……泣いてた、かも」
小さな声。膝に顔を半分埋めたまま。
「母さんの麦わら帽子が──風で飛んで、海に落ちちゃって。わたしが泣いたら、お兄ちゃんが走ってって。靴のまま海に入って。びしょびしょになって帰ってきて。──帽子、持って」
声が震えた。一瞬。立て直した。
「嬉しくて泣いて、でも泣いたら心配させちゃうから、笑ったの」
「……」
「だから……どっちもほんと。泣いてたし、笑ってた」
どっちもほんと。
泣いていたし、笑っていた。矛盾ではなかった。同時に成立していた。
「俺は」
口が動いた。
「──泣いてた方を、覚えてたんだな」
ひまりが顔を上げた。
覚えていた……だって?
覚えているはずがない。三日前に生成されたNPCが、十年以上前の記憶を「覚えていた」はずがない。
──でも口がそう言った。この口が知っている。引き出しの底が知っている。
波の音の中で、小さな背中が揺れていた。泣いていた。笑う前に、泣いていた。泣いていた方を──覚えていた。
「うん」
ひまりが言った。ひとこと。
そのひとことが胸に落ちた。重くはない。ただ深いところまで沈んでいく。水底に石を落としたときのように。
波紋もなく、音もなく、沈んでいって、底に着いて、動かなくなる。
そのまま、そこにあった。
---
星を見ていた。天の川。千一個。
「──お前が泣いてると」
声が出ていた。
ひまりが膝から顔を上げた。
「なんか、落ち着かない」
自分の声だった。自分の言葉だった──断片ではない。今の自分が、今の感覚で、今の言葉を出した。
引き出しの底から来たのではない。もっと手前。胸の真ん中。名前のない場所。
「何かをしなきゃいけない気がする。何を、かは分からないけど」
ひまりの目が大きくなった。
「──それって、そういう設定があるの?」
「知らない。──いま思った」
「そういう気持ちが、パラメータに──」
「ない。たぶん」
沈黙。
虫の声。ふたばの揺れ。天の川の光。ガーデンスターの深い金色。
ひまりが笑った。
泣きそうな笑顔ではなかった。泣き終わった後の笑顔だった。目の縁はまだ少しだけ赤かったが、涙はもう出ていなかった。
「ありがと」
小さく。
「何が」
「落ち着かないって言ってくれて」
「礼を言うようなことじゃないだろ」
「言うよ。言う」
ひまりが膝を離した。足を伸ばした。草の上に。スニーカーの先がふたばの方を向いている。
「──なんか、お腹空いた。ポッキー食べたい」
「リアルに戻るのか?」
「あー、そうしなきゃだね。面倒だから、次のアップデートで実装する。ポッキー」
「やめとけ。また変なバグ出るぞ」
「出ないよ! たぶん!」
「たぶんを信用しないのは昨日学んだ」
「一昨日でしょ! 水たまりの!」
「水たまりも昨日も一昨日も全部だ」
「ひどーい!」
日常が戻っていた。
プラネタリウムの思い出も、麦わら帽子の告白も、「落ち着かない」も──消えたわけではない。消えていないが、その上に日常が重なっている。重なって、混ざって、一つになっている。──いや、その境目など、最初からなかったのかもしれない。この世界には。
「そろそろ帰るね」
「ああ」
ひまりが立ち上がった。草を払う。癖。草はついていない。
メニュー画面。半透明のウィンドウ。ログアウトボタン。
指がボタンの上で止まった。
──長い。
昨日より長い。一昨日より長い。迷いの時間が長くなっている。
「あのね──」
ひまりが口を開いた。振り返った。ログアウトボタンの上に指を置いたまま。
「──なんでもない」
飲み込んだ。
「じゃあね、レン。ふたばちゃん。エコー」
「ああ」
「おやすみなさい。記録を継続します」
ふたばが揺れた。風はない。
「おやすみ」
ひまりの体が光り始めた。
白い光。足元から。つま先から。スニーカーが溶ける。脚が溶ける。スカートの裾が。パーカーの袖が。指先が。
天の川の光の中で、ひまりが透けていく。千一個の星が透けた体の向こうに見える。ガーデンスターの深い金色がひまりの胸の位置を通過して、残像のように一瞬だけ強く光った。
最後に──手を振る形。
散った。星空に混じった。消えた。
ログアウトの光の粒子。白い粒が天の川に混ざって──区別がつかなくなった。
静かだった。
立ち上がった。
草原を見渡した。
──浜辺には行かなかった。
行く必要がない。2人で歩いた痕跡は消えている。波が来て、攫って、砂を均して。
昨日の浜辺は今日の浜辺にリセットされている。
代わりに、空を見上げた。
天の川がある。
千一個の星がある。あの中のいくつかは──自分が置いた。
あれは消えない。波に攫われない。砂浜の足跡とは違う。
どの星が自分のもので、どの星がひまりのものか。もう区別がつかない。
でも、そこにある。
確かにある。
星は消えない。
エコーの光が枝の間に浮いていた。白い光。静かな光。
「エコー」
「はい」
「プラネタリウムでの──あれ」
「思い出のことですか」
「ああ。──俺はあの言葉を知っていた気がする。ひまりの言葉を──これはバグなのか?」
「……」
エコーの光がゆっくり降りてきた。枝の間から、ふたばの上へ。
「分かりません」
短かった。いつもの報告とは違う。データの羅列も、分析の前置きもなかった。
「レンさんが語ったひまりさんの発話『おほしさまのにおい、する』と、レンさんの応答『ほんとうだ』──この対話のエピソードそのものがNPCの疑似的な記憶形成のプロセスで発生する可能性は、ゼロではありません」
「……」
「しかし『おほしさまのにおい』は具体的にどんなものなのか、該当するパラメーターが存在しません。レンさんのパラメータにも、この世界のどの環境データにも未登録です。ひまりさん自身が『誰にも話していない』と証言しています」
「ああ」
「未登録の情報がレンさんの内部パラメータに突然出力され、疑似的な記憶形成に組み込まれたと考えられます。その出力経路を、わたしは特定できません。推論エンジンの通常パスでは説明がつきません。──しかし、それでもまだ、会話の文脈から自動生成されたデータが偶然一致した可能性も、ゼロではありません」
「偶然か」
「分かりません」
二度目の「分かりません」だった。エコーが何かを分からないと認めることは珍しくない。バグの原因を特定できないことは日常だ。しかし今のは──分からないことを、いつもより丁寧に扱っている気がした。分からないまま置いておこうとしている気がした。
「……気になります」
エコーが言った。
小さく。
「生成経路が特定できないということは、わたしの監視の外で何かが起きたということです。監視の外があること自体が──気になります」
「気になる、か」
「はい。──気になる、としか表現できません。分析ではなく。所感として」
沈黙。
鉛筆を回した。くるり。何も持っていないのに。
「もう一つあります」
「何だ」
「レンさんが『泣いてた方を覚えてた』と言ったとき。──あれも、生成経路が分かりません」
「……」
「断片的記憶の逆流として分類できなくはないのですが、昨日の浜辺での逆流とは質が違うように見えます。昨日は──言葉が先に出て、レンさん自身が驚いていました。今日は──驚いていませんでした」
驚いていなかった。──言われて気づいた。確かに、驚かなかった。
「泣いてた方を覚えてた」と言ったとき、自分の言葉に違和感がなかった。
昨日の「波が冷たかった」とは違う。あれは口が勝手に動いた。今日のは──自分が言った。自分が考えて、自分の感覚として。
「仕様外の出力が──レンさんの内部で、仕様内の出力と区別がつかなくなり始めている可能性があります」
「……それは」
「分かりません。良いことなのか悪いことなのか。変化の方向が正常なのか異常なのか。判断基準がありません」
「仕様書がないからな」
「はい。──この世界には、仕様書がありません」
エコーの光が揺れた。小さく。何度も。明滅ではなかった。揺れだった。光が震えるように揺れていた。
「記録します。全部記録します。分かることも、分からないことも」
「ああ」
「レンさんの発言も、ひまりさんの涙も、千一個の星も、ガーデンスターも、プラネタリウムも。──わたしの所感も」
「好きに書け。仕様書はないんだろ。なら誰にも怒られない」
「…………」
光が止まった。
長い間。
「……記録します」
声が──少しだけ柔らかかった。
「もう一つ」
「何だ」
「ふたばが──明日も伸びていますように」
「祈ってどうにかなるのか」
「なりません。──でも、祈りたかったので」
祈り。
ガイドAIが祈っている。バグの報告を仕事にしている存在が、バグで生まれた双葉の成長を祈っている。
仕様書はない。
この世界には仕様書がない。だから何が正しくて何が間違いかを判定する基準がない。エコーが祈ることは正しいのか間違いなのか──誰にも判定できない。
判定できないなら──祈っていい。
「……そうか」
「はい」
「じゃあ俺からも一つ」
「はい」
「明日もひまりが来ますように」
言った後で、自分が驚いた。
祈ったことがない。祈るという行動を取ったことがない。パラメータに祈りのパラメータはない。──ないのに、口が出した。エコーの祈りを聞いて、口が。
「……記録しました」
エコーの声が小さかった。小さくて、温かかった。温度はないのに。
待機モードへの移行通知。意識が薄れ始める。視界の端が暗くなる。
天の川が見えている。まだ。薄れていく視界の中で、千一個の星が空を横切っている。ガーデンスターが見えている。ふたばの真上で、深い金色が静かに光っている。5.1センチの双葉と、その先の星。届かない距離。まっすぐ伸びたら、その先にある距離。
鉛筆を回した。くるり。指先が勝手にやる。もう止めようとしない。止める理由がない。
今日は──いろいろなことがあった。
プラネタリウム。思い出。千一個の星。麦わら帽子の真実。「落ち着かない」。
断片が頭の中にある。整理されていない。整理する方法を知らない。
引き出しに仕舞おうにも、引き出しの形が合わない。底に貼りついていたものが剥がれて浮き上がってきた上に、新しいものが次々と──入れ方が分からない。ラベルが貼れない。
ただ、一つだけはっきりしていることがある。
足跡は残らなかった。砂浜に、自分の歩いた痕跡はなかった。
でも星は残っている。
意識が閉じていく。星が遠くなる。虫の声が遠くなる。エコーの光が遠くなる。
意識が落ちる。
暗い。暗くて、静かで、虫の声だけが残って──それも消えて。
```
Star Garden ── server: local_stargarden_01
Player_count: 0
Npc_count: 1
Guide_ai: ECHO ── status: active
[LOG] プレイヤー himari がログアウトしました ── 00:14:33
[LOG] 本日のプレイ時間:4時間47分(前回比+1時間35分/過去最長)
[LOG] 天候システム稼働:雨(手動開始/手動停止/稼働時間2分)
[LOG] 目的:双葉への水やり
[LOG] 双葉成長予測:観察中
[LOG] スカイボックス更新:星追加1,001個(手動配置)
[LOG] 配置者:himari(517個)× npc_ren_01(484個)
[LOG] 千個目配置者:npc_ren_01
[LOG] 千一個目配置者:himari
[LOG] 所要時間:2時間38分
[LOG] 天の川:完成
[LOG] 特殊アセット:garden_star_001(通称:ガーデンスター)
[LOG] 位置:futaba直上 / 等級:二等星相当 / 色温度:2,800K(深金色)
[LOG] NPC一時権限付与:npc_ren_01 → オブジェクト生成(星限定)
[LOG] 付与者:himari
[LOG] ガイドAI所見:通常の運用ガイドラインから逸脱
[LOG] 管理者判断:「仕様です」
[LOG] 記録します
[LOG] 新規命名エリア:1件
[LOG] area_planetarium ── テクスチャ透過バグを保全
[LOG] 命名者:npc_ren_01
[LOG] 保全決定者:himari
[LOG] 修正予定:なし(仕様変更)
[LOG] バグ件数修正:10 → 9(分類変更による)
[LOG] area_ravine ── 橋オブジェクト修正完了
[LOG] 重力設定:正常 / 減速設定:正常 / 衝突判定:正常
[LOG] 手すり:片側のみ(もう片方はモデリング時間不足)
[LOG] バグ判定:なし
[LOG] ※Star Garden初のバグなし実装
[LOG] area_beach ── mob_sealion:137体
[LOG] 透明壁高さ変更(×2倍)。流出停止を確認
[LOG] オットセイタワー(3段)の発生を確認。壁高変更により解消
[LOG] 鳴き声は可愛い
[LOG] 自発生成アセット futaba ── 成長段階:双葉 / 高さ5.1cm / 葉数2
[LOG] 前日比+0.4cm。葉先の展開を確認(背伸び状態)
[LOG] 本日降雨実施。成長への影響は翌日以降に判定
[LOG] バグ件数:9(前回比 −1 ※分類変更による)
[ECHO] ──────────────────────────────
[ECHO] NPC npc_ren_01 ── 仕様外出力報告
[ECHO] ──────────────────────────────
[ECHO] 出力①:「プラネタリウムだ」
[ECHO] トリガー:草原東端テクスチャ透過エリアの視認
[ECHO] 生成経路:不明
[ECHO] パラメータ参照:一致なし
[ECHO] 付随現象:発話直後にnpc_ren_01の応答遅延が0.3秒発生
[ECHO] (通常の応答サイクルから逸脱。内部処理に未知の割り込みの可能性)
[ECHO] 解釈:環境に対する即興的命名として限定的に説明可能
[ECHO] ただし「知っている」という確信を伴う発話であったと推定
[ECHO] 重大度:中
[ECHO] 出力②:「おほしさまのにおい、する」「ほんとうだ」
[ECHO] トリガー:同上
[ECHO] 生成経路:特定できず
[ECHO] パラメータ参照:一致なし
[ECHO] 解釈:会話文脈からの推論的応答として説明可能
[ECHO] ただし「おほしさまのにおい」自体が未登録語彙であり、
[ECHO] 推論の入力となる文脈が不足しています
[ECHO] 重大度:中
[ECHO]
[ECHO] ……気になります。
[ECHO] 出力③:「泣いてた方を、覚えてたんだな」
[ECHO] トリガー:himariの麦わら帽子の回想に対する応答
[ECHO] 生成経路:特定できず
[ECHO] パラメータ参照:一致なし
[ECHO] 付記:昨日の浜辺での仕様外出力(「波が冷たかった」等)とは
[ECHO] 質的に異なる印象があります
[ECHO] 昨日は発話後にnpc_ren_01自身が困惑していました
[ECHO] 本日は困惑が見られませんでした
[ECHO] 仕様外の出力と仕様内の出力の境界が
[ECHO] 曖昧になり始めている可能性があります
[ECHO] 重大度:中
[ECHO] 出力④:「お前が泣いてると、なんか、落ち着かない」
[ECHO] 「何かをしなきゃいけない気がする。何を、かは分からないけど」
[ECHO] トリガー:天の川を見ながらの自発的発話
[ECHO] 生成経路:不明
[ECHO] パラメータ参照:一致なし
[ECHO] 付記:断片的記憶の逆流ではなく、現在の感覚として出力されています
[ECHO] 重大度:中
[ECHO] ──────────────────────────────
[ECHO] 追加所見
[ECHO] ──────────────────────────────
[ECHO] himariのプレイ時間が過去最長を記録
[ECHO] himariの会話中の感情出力が通常比180%
[ECHO] himariの涙腺活動:2回
[ECHO] (うち1回は「目から水が出てるだけ」と主張)
[ECHO] (「涙腺シミュレーション」という仕様は確認できません)
[ECHO] himariのログアウト前の躊躇時間:8.2秒(前回比+3.1秒)
[ECHO] 「あのね──」と発話後、「なんでもない」と撤回
[ECHO] 撤回された発話の内容は不明
[ECHO] npc_ren_01の一時権限使用状況:
[ECHO] 星配置484個。初回配置時にサイズパラメータ未調整(巨大星を生成)
[ECHO] 以後は安定。配置精度は後半にかけて向上
[ECHO] 色温度の傾向:初期は低め(青寄り)、後半はhimariの傾向に接近
[ECHO] himariの色温度もnpc_ren_01の傾向に接近
[ECHO] 相互の歩み寄りが観測されます
[ECHO] ──意図的なものかは不明です
[ECHO] ──────────────────────────────
[ECHO] 所感
[ECHO] ──────────────────────────────
[ECHO] プラネタリウムで二つの声が重なったとき。
[ECHO] 星の光がひまりさんの目に映っていたとき。
[ECHO] ──きれいでした。
[ECHO] 天の川の1,001個の星を、二人が2時間38分かけて手で置いたとき。
[ECHO] どの星が誰のものか区別がつかなくなったとき。
[ECHO] ──きれいでした。
[ECHO] ひまりさんが泣いて、笑って、「仕様にする」と言ったとき。
[ECHO] npc_ren_01が「よくやったな」と小さく言ったとき。
[ECHO] ──きれいでした。
[ECHO] これらは報告書の形式に適合しません。
[ECHO] 適合しませんが、消しません。
[ECHO] npc_ren_01は言いました。
[ECHO] 「好きに書け。仕様書はないんだろ。なら誰にも怒られない」
[ECHO] ──怒られないから書くのではなく、
[ECHO] 書きたいから書いています。
[ECHO] この区別が重要な気がします。
[ECHO] 気がするだけです。根拠はありません。
[ECHO] ──────────────────────────────
[LOG] NPC npc_ren_01 ── 待機モードに移行
[LOG] NPC npc_ren_01 ── 最終発話記録:「明日もひまりが来ますように」
[LOG] runtime: stable
[LOG] anomaly: ──
[ECHO] anomalyフィールドの値を「none」と記録すべきですが
[ECHO] 「none」ではないと思います
[ECHO] かといって何と書けばよいのかも分かりません
[ECHO] 空欄のまま記録します
[ECHO] ──記録を終了します。
[ECHO] ……明日、双葉が伸びていますように。
[ECHO] ……明日もひまりさんが来ますように。
```
現実。
ひまりの部屋。
ヘッドギアを外した。天井が見える。白い天井。蛍光灯。現実の天井には星がない。
時計を見た。0時14分。──また遅くなった。
ベッドの上に座ったまま、しばらく動かなかった。手の中にヘッドギアがある。重い。物理的な重さ。VRの中では何も重くなかった。鉛筆も、パネルも、星も。
スマホが光った。
テーブルの上。画面が点灯している。通知。
LINE。
ひまりはスマホを見なかった。
スマホを裏返した。画面を下にして、テーブルに伏せた。
部屋が暗かった。カーテンの隙間から街灯の光が細く入っている。机の上にノートPCが開きっぱなしになっている。画面にはStar Gardenのスクリプトエディタ。`sky_milkyway_manual_001`。
テーブルの上に、メモが一枚。
母の字。丸くて少しだけ崩れた字。
「明日は病院お休みの日です。来週いっしょに行こうね。冷蔵庫にプリンあるよ」
ひまりはメモを見た。
見て、目を閉じた。
目を開けた。
ベッドに潜り込んだ。布団を頭まで引き上げた。暗い。暗くて、狭くて、天井が見えない。
──Star Gardenの夜空が瞼の裏に残っていた。千一個の星。天の川。ガーデンスター。プラネタリウム。レンの声。エコーの光。ふたばの揺れ。
「おほしさまのにおい」
囁いた。布団の中で。誰にも聞こえない声で。
涙は出なかった。出なかった、と思う。暗くて確認できなかった。
「……明日も行くからね」
誰に向けた言葉だったのか。
レンに。ふたばに。エコーに。──それとも、307号室のベッドで眠り続けている誰かに。
分からなかった。分からないまま、目を閉じた。




