見出し画像

かわいいは、つくれる!_第11話

第11話:バトル・オブ・文化祭

文化祭二日目の朝。空は青く、校舎には昨日の熱狂がまだ残る。だが――空気が違う。

昇降口を抜けた直哉は、すでに正門前にできている長蛇の列に、目を見張った。
「……何これ、開場前だよな?」

列の先にあるのは、“CJ換金所”。そう、2年B組が発行した学内トークン〈カジトークン=CJ〉の両替窓口だ。
昨日、カジノ・ソラリスで使用されたトークンは、あまりに盛況だった。CJは祭の中で最も流通した仮想通貨となり、多くの生徒たちがこれで商品を購入し、ゲームを楽しみ、果ては他クラスとトークン交換して投資まで行った。

だが今朝になって、何かが崩れていた。
DEX(分散型取引所)のレートが暴走し始めていた。

「CJ1枚で買えてた焼きそばが、さっき3CJ必要になったぞ!」
「昨日5CJだった缶バッジ、今1CJでも売ってくれねぇ……」
「トークン、使えなくなってる!レートが、意味わかんねぇ!」

パニックはすぐに広がり、カジノ・ソラリスの周囲には不安と怒号が渦巻く。
直哉は、セキュリティ担当として走った。

「落ち着けって!一時的なエラーかも……って、あれ?」

自分のスマホのDEXも、CJのチャートが急降下していた。まるで崖を転げ落ちるように。
「……これ、やべぇぞ」

教室に駆け込むと、すでに智華と妃華がPCを並べて緊急対応に入っていた。
智華の指は、冷静にキーボードを叩いている。その額には微かな汗。

「CJのスマートコントラクトにアクセス中。おそらく、誰かが自動換金bot使ってる……このレート操作は手動じゃない」
「AI予測モデルの反応が鈍ってる。過学習?いや、外部からのノイズ注入かも」妃華が唇を噛みしめる。

「どういうことだ?」と直哉が問うと、智華はすぐに答えた。
「要するに、CJが“売られすぎた”の。価値を保つには信頼が必要なのに、一部が過剰に換金して、パニック売りを誘った」
「悪意あるプレイヤーが意図的に市場を崩した可能性もあるわね」と妃華。

その瞬間、智華が画面を叩いた。
「やっぱり……某トークンに大量スワップされてる。1-Aの“モチコイン”!あの子たち、換金スクリプト仕込んでる!」

「CJを一気に売って、他のトークンを高騰させて自分たちの利益に?」
「うん。DEXのガバナンス設定が甘かった……。こっちの設計ミスもある」

直哉は唇を噛んだ。昨日の華やかさは幻だったのか?
でも――
「……どうにか、できるのか?」と問いかけると、智華と妃華が同時に顔を上げた。

「やるしかないでしょ」
「完璧な祭にするって、誓ったもの」

妃華の瞳に、火が灯っていた。

「私はAIの調整に入る。市場心理を解析して、トークンバリューの再計算をやるわ」
「ボクはDEXのコード修正。換金制限とレート上限を設ける。トランザクションの制御で暴落を止める」

直哉は、その場で深く息を吸い込む。
「何をすればいい?俺にもできることがあるなら、教えてくれ」

智華は一瞬だけ驚いたように目を丸くして――
ふっと、やわらかく笑った。

「ナオヤくんは、全体を見て。現場対応と人の整理。混乱を抑えてくれたら、それがいちばん助かる」

「了解!」

この瞬間、“姫”と“お嬢”が再び並び立った。
コードと知略の戦場に、ふたりは飛び込む。

――その背中は、まるで決闘に向かう剣士のようで。
けれど、争いの果てではなく、“共に祭を守る”という一点に収束していた。


中庭では、CJの価値下落に不満を漏らす生徒たちが、抗議とも騒ぎともつかぬ渦を作り始めていた。

その中心に、直哉が飛び込む。
「みんな、聞いてくれ! 今、2-Bが対応してる。データ修正中で、すぐにレートは戻る!」

「でも、俺のCJもう意味ねぇって言われたぞ!」

「そうだ、なんで責任取らねぇんだよ!」

叫びが飛ぶ。拳を握る。不安は簡単に怒りへと転化する。
直哉は――竹刀を持たずとも、まっすぐ立った。

「昨日、楽しかったよな?カジノも、演出も、ゲームも。今日だって、その続きのはずだろ」

一瞬、誰かの動きが止まる。

「信じてくれ。俺じゃなくていい、あいつらを。智華と妃華は……あのふたりは、守るために戦ってるんだ」

その言葉に、周囲の空気が少し変わる。
誰かがつぶやいた。「……じゃあ、待ってみるか」

そして別の誰かがうなずいた。「妃華さん、あの笑顔で“任せなさい”って言ってたしな……」

直哉は、小さく息をついた。
目の前の混乱と、戦場のようなPC画面の向こう――そこに向けて、心の中で祈る。

「頼んだ、智華。妃華――君たちの“最終戦”が、勝利で終わりますように」


カジノ・ソラリスの控室。壁にはまだ昨日の飾り付けが残るが、空気は張り詰めていた。

妃華は、モニターに映し出されたDEXのチャートを見つめながら、ゆっくりと息を吐いた。

「……私の設計が甘かったのよ」

その言葉に、智華は眉を動かした。妃華が自分の非を認めるのは、珍しいことだった。

「最適化アルゴリズムを“過去のデータ”に依存しすぎてたわ。昨日の成功体験をそのままトレースしようとして、今日の暴落リスクを見落とした。AIに任せきりじゃ、読み切れない領域があったってことね」

「……うん。でも、ミスを認めたってことは、次に進めるってことでしょ?」

智華の目が、スッと鋭さを帯びた。

「じゃあ、ボクがルールを書き直す。DEXのレート補正、取引制限、新トークンとのリバランス――全部、今この瞬間にコードで組み上げる」

妃華は、静かに笑った。

「いいわ。だったら私は、AIで挑む。市場予測、心理変動、投機の傾向……全てのデータを基にして“未来の最適解”を導き出す」

言葉は静かだったが、宣戦布告の火花は明確に散っていた。

コード対AI。
感性と計算。
感覚派の天才と、理論派の女王。

――まさに文化祭最終日の、真の“最終戦”。

体育館裏に設けられた臨時ネットルーム。放送部が使用していた配信スペースが、急遽、彼女たちの“決闘の舞台”となった。

窓のブラインドは閉ざされ、天井のライトが二人を照らす。中央のモニターに、それぞれのPC画面が並べて映されている。

智華の前には、ダークテーマのIDEが開かれ、コーディング画面が流れるようにスクロールする。言語はSolidityとPython、時折Shellが混じる。指先が小気味よく音を奏でるたび、変化がリアルタイムでシミュレーターに反映されていく。

「まずは取引制限。過剰スワップを弾く条件を設けて……よし、バリデーションは通った」

その姿は、可愛いだけの“姫”とは程遠い。髪を結い直し、袖をまくり、まるでハッカーのような集中力で没入していた。

一方、妃華は整然とAIモデルを操作していた。

「投機パターンのデータセットを精査。中央値、分散、感情解析を再学習に回して……よし、プロンプトを再定義。カオスは収束させるもの」

画面には、グラフと行列、確率的トレンド。妃華のAIは、生徒たちのトークンの売買履歴や投稿SNSの感情分析までも参照して、“心理と市場の動き”を同時にシミュレートしていた。

校内では、“姫とお嬢が本気で戦っているらしい”という噂が瞬く間に広がり、観客がネットルームのモニター前に集まり始めていた。

「なんか、文化祭じゃなくて、eスポーツ大会みたいだな……」
「え、なにこれ、コード戦?AI?意味わかんねーけど、すげえ……!」

大画面には、二人の手元とプログラムの進行がリアルタイムで映し出されている。演出BGMと照明は、妃華が事前に仕込んでいた“ゲーミフィケーション演出”が作動しており、まるでアーケード格闘ゲームのような臨場感を生み出していた。

観客たちは固唾を飲んで見守る。

その中で、直哉は一歩引いた場所でじっと二人を見つめていた。
コードとデータ、キーボードとグラフの応酬。
だけど、そこにあるのは確かに――心の戦いだった。

妃華が、静かに言った。

「ねえ、智華。……あなたって、やっぱり不器用ね」

「うん、分かってる。でも、不器用でも真っ直ぐじゃなきゃ、守れないものがあるって……最近、ようやく分かってきたんだ」

言葉に、迷いはなかった。

互いの思想、哲学、美学がぶつかり、そして重なっていく。

智華はコードに全ての想いを込めて、妃華はAIに全ての知恵を注ぎ込んで。
画面上で、数字と価値が交錯する。
数分前まで下がり続けていたCJの価値が、わずかに下げ止まった。

それは、最初の兆しだった。
戦いは、まだ終わらない――だが、希望は見え始めていた。

直哉は、ふたりの背中を見つめながら、静かに呟く。

「……やっぱ、すげぇよ。お前ら」

そして心の奥底に、ふと、芽生える感情があった。

選ぶなんて、そんな簡単にできるかよ。
でも、選びたくなるほど……お前ら、かっこよすぎるんだよ

――熱を帯びたデータの海の中、戦いはさらに加速する。


一瞬、ざわつきが止んだ。
体育館裏のモニターに映し出されていたCJトークンのグラフが――ぐん、と上昇し始めたのだ。

「AIの買い予測が当たった……! 妃華様、すげぇ!」

「やっぱ“お嬢”、最強かよ……!」

モニターの前で観客が騒ぐ。
妃華は、無言で画面を見つめていた。指先はAIの出す判断を見極めながら、介入のタイミングを探っていた。

「感情トレンド分析、陽性へ移行。市場心理、再び好転中……なのに、なぜ」
彼女の視線が、ふと鋭くなる。

CJの取引量が急増していた。
トークン価値の上昇に乗じて、各クラスが“利確”へと走り始めたのだ。彼らにとっては、信頼でも理念でもなく、ただの“資産”だった。

その刹那――

チャートが、崩れた。

売り注文の集中。
それに反応してAIが最適化を図るが、その対応がまた売り圧を招き、トリガーとなった。

「……っ、フラッシュクラッシュ!?」

智華が思わず声を上げた。
彼女の手元では、手動でリミッターを組み込もうとするコードがまだ実装途中。遅い――間に合わない

「買いのAIが、信頼を裏切ってる……?」
直哉の呟きが、観客の沈黙を代弁していた。

妃華の瞳に、はじめて“恐れ”のような色が浮かぶ。
自分が信じたアルゴリズムが、人の心理と完全には調和しなかったことに気づいたのだ。

「……私のAI、過剰最適化に入ってたわ。完璧な“解”を求めすぎて、“信頼”という変数を軽視してた」

市場は論理ではなく、感情と空気で動く――
最先端のAIでさえ、読み切れない“揺らぎ”があった。

智華もまた、唇を噛む。

「ボクのコードも、負けてる。処理が追いつかない。レート補正とスロットル制御が、今の混乱に間に合ってない……」

彼女は歯噛みした。
一文字ずつ、全力でタイプした。けれど、追いつかない

ふたりのどちらが勝っても、このままでは――
崩壊する。

「……これって」

妃華が呟く。その声は、ふと弱くなっていた。

「どちらが勝っても、ダメだったのよ。AIが勝っても、人は恐れて逃げる。コードが勝っても、管理が追いつかない。最初からこれは――構造的な負け戦だったのかも」

淡く、諦めの笑み。

そのときだった。
智華が、スッと手を止めた。

モニターの光が、彼女の横顔を照らす。
ゆっくりと、妃華を見つめる。

「……もう、競ってる場合じゃないよ」

妃華の目が見開かれた。

「一緒にやろう。“最適解”じゃなくて、“希望”を見つけるために」

「……っ」

ほんの一瞬。
妃華の心に張り詰めていた緊張が、音もなくほどけた。

「共闘、するってこと?」

「うん。ボクがリアルタイムで修正して、妃華がAIで全体調整。両方使えば、崩壊じゃなくて再構築できる」

智華が再びキーボードに向かい、言った。

「ボクたち、可愛いだけじゃないって――証明しよう」

妃華が、静かに頷く。

「……やっぱり、あなたってズルいのね」

そして、彼女もまた――
自分のAIに、新たなプロンプトを入力し始めた。

「“共存”。“信頼”。“調和”。……了解。アルゴリズム、再設計します」

その瞬間。
文化祭二日目、最高の熱狂が、静かに始まった。

ふたりの“姫”が肩を並べて打ち込むコードと計算。
その姿に、誰もが言葉を失った。

勝ち負けじゃない。
正しさでも、速さでも、強さでもない。

ただ――

「今、誰かのために本気になる」

その一点だけが、ふたりを突き動かしていた。


「共闘しよう」――その言葉は、雷鳴のように静かに響いた。

智華の指が、再びキーボードを叩き始める。
妃華も頷くと、自身のAIモジュールにログインし、即座に新たなアルゴリズムの生成を始めた。
ふたりの間にあった“対立”という壁が崩れ、代わりに“信頼”という橋が架けられた瞬間だった。

「私はAIの予測とリスク判断を最適化する。あなたはリアルタイム対応で市場を支えて」
妃華が淡々と役割を確認する。

「うん。リアルタイム処理はボクに任せて。価格変動とトランザクション制限、全部手動でさばく」
智華は頷き、タブを複数開いたブラウザ上で、次々にSolidityコードを更新していく。

静まり返ったモニタールーム。
だがその静けさの中には、今までにない“信念”のような熱があった。

「DEX、いったん凍結するよ」
智華が宣言すると同時に、学園内の全トークン取引が一時停止される。

生徒たちのスマホが一斉にバイブする。
画面には《システム一時凍結:トークン経済の安定化を図ります》の表示。

一部の生徒は困惑し、一部の不良たちは「チッ」と舌打ちするが――
誰一人として、文句を声に出す者はいなかった。

彼らは知っている。
今、あのふたりが“全力で何かを守っている”ということを。

「取引ログ、30分遡って分析にかけて」
妃華の声が静かに響く。
彼女のAIは、価格操作の痕跡やバグを感情トレンドと掛け合わせながら演算し、レートバランスの最適解を探っていく。

その間も、智華は止まらない。

「ボクはCJの発行上限を一時制限して、バブル状態を解除する。流通量の調整とボラティリティも同時に処理」

「いい判断。じゃあAIのほうでは、その補正を見越した需要予測を走らせるわ」

二人の声はまるで演奏のように呼応し、コードと予測が踊るように絡んでいく。

その様子を、モニター越しに見守っていた直哉は――思わず立ち上がった。

「俺にできること、あるか?」
思わず出たその言葉に、ふたりは一瞬手を止める。

「あるよ」
智華が振り返る。「混乱してる教室を見て回って。情報の整理と、安心させるのって、たぶん、キミの方が得意だから」

「……了解!」
直哉は駆け出した。
その背中には、もうかつての“守られ系男子”の影はなかった。

そして数分後。
生徒たちのスマホ画面に、通知が一斉に届く。

《新バランス調整完了》
《トークンレート安定化》
《DEX再開まで残り30秒》

一瞬、静寂が広がり――次の瞬間、拍手が起こった。

「マジでやりやがった……」
「姫たち、かっけえ……」
「ソラリス、ふたりの名前にして正解だったな」

文化祭の空気が、再び熱を帯びていく。
騒ぎでも歓声でもない、心の底からの“信頼”が場を満たしていた。

「見て」
智華が、静かにモニターを指差す。
レートグラフが、なだらかで安定した波を描いている。

「市場は、生き物。ルールじゃなくて、人で動く。……でも、そこに“思い”を込めたコードなら、届くって信じてた」

妃華は、その言葉にわずかに笑みを浮かべた。

「……今のあなた、少し眩しいわ」

ふたりは同時に立ち上がる。
肩を並べたまま、体育館の外――再び活気に満ちた学園祭の喧騒へと、足を踏み出していった。


夕暮れが差し込む校舎の中。
放送委員の声が、最後のイベントの終わりを告げた。

「これにて、本年度文化祭、全日程を終了とします」

スピーカー越しのアナウンスは、さっきまでの喧騒が嘘のように、静かで、やけに現実的だった。

控室に戻った智華と妃華は、無言のままソファに崩れ落ちた。
大量のコード、複数のシステム、無数のバグと闘い続けた半日。
身体よりも、脳の疲労が先に限界を迎えていた。

「……終わったね」
智華がポツリと漏らす。汗で少し湿った前髪をかき上げながら、虚空を見つめたまま。

妃華は壁にもたれ、天井を見上げた。
その表情は、どこか達観したようで、それでも柔らかく、静かな安堵を湛えていた。

「これで……よかったんだよね?」
智華の問いは、誰に向けたのか、はっきりしなかった。

「よかったんだと思うわ」
妃華がそう応えた声には、少しだけ、震えがあった。

「私ね、コードで人を制御することばかり考えてた。
でも、あなたと一緒にやってみて思ったの。……“人の心”って、ちゃんと見ないとダメなんだって」

智華はゆっくりと横を向き、妃華の目をまっすぐ見た。

「ボクも……自分のやり方がすべてじゃないって、気づいた。
自分一人じゃ、あんな危機、乗り越えられなかったよ。
妃華がいたから、ここまで来れたんだ」

照れ隠しのように笑うと、妃華が小さく吹き出した。

「あなたって、やっぱりズルいわ。
こんなに可愛くて、まっすぐで――正面から褒められると、ちょっと悔しい」

智華が「えへへ」と笑うと、妃華もつられて微笑んだ。

沈黙が降りた。けれどそれは気まずさではなく、互いの健闘を讃える、心地よい静けさ。

ふと、妃華が手を差し出した。

「並んで戦えて、誇りだったわ。ありがとう、霧島智華」

「うん。ボクの方こそ、ありがとう、木町妃華」

ふたりの手が、しっかりと握られる。
そこにはもう、“勝ち負け”なんて概念はなかった。
あるのは――認め合った戦友としての“絆”。

外の廊下には、余韻を楽しむ生徒たちのざわめきが微かに届く。
音楽室から漏れる即興の演奏。
帰り支度を始めた制服姿の後輩たちの笑い声。
すべてが、祭の“終わり”を静かに物語っていた。

智華がふいに立ち上がり、窓のカーテンを開ける。
落ちかけた夕日が、ふたりの姿を金色に染めた。

「……ねえ妃華、こういうのって、もしかしたらさ――」

「ええ、きっと青春ってやつね」

ふたりは顔を見合わせて、また笑った。
もう、対立なんてない。ただそこにあるのは、
“共に走り抜いた誇り”と、“次へ向かう一歩”。

やがて、ふたりは無言で並び、控室を後にした。
ドアが閉まる、そのわずかな隙間に、ほんの少しだけ、
今日の彼女たちを讃える風が吹き込んだ。

智華と妃華が去った後、教室にひとり残った直哉。
彼の中にある答えは、もう決まりかけていた。


夜の校舎は、文化祭の熱狂の余韻を抱えながらも、ひっそりと静まり返っていた。
片付けの終わった廊下に残るのは、淡い蛍光灯の明かりと、わずかに残された装飾の紙吹雪。
その静寂の中――直哉はひとり、竹刀を肩に担ぎながら、校舎裏の空きスペースに立っていた。

頭上には、雲ひとつない夜空。
イベントの終わりを告げるように、星々が輝いている。
竹刀の柄を握り締めたまま、直哉はぼんやりと空を見上げた。

「……終わった、か」

小さく呟いた声は、夜風にかき消された。
あれだけ騒がしかった学園の一日は、まるで夢だったように、静かにその幕を閉じていた。

すると、背後から足音がした。
軽やかで、けれど確かな足取り。
直哉は振り返らなくても、それが誰か分かった。

「疲れた?」

隣に並んだ智華が、竹刀を見つめながら、静かに声をかけた。
頬には微かに残る疲労の赤み。だけどその目は、まっすぐに澄んでいた。

「……うん、でも」

直哉は言葉を切り、ふっと笑った。

「すごく……良かったよ、全部。最高の文化祭だった」

智華も、同じように笑った。

「だね。ボクも……忘れないと思う、今日のこと」

二人の間に、言葉では埋められない時間が流れた。
竹刀がそっと地面に置かれ、代わりに差し出されたのは、直哉の手。

「……これからは、守るって決めたから」

その一言に、智華は目を見開いた。
でも、何も言わず――ただ、小さく頷いて、その手を取った。

ぎゅっと、握られた掌の温もり。
それは、不安でも、葛藤でもなく、確かな“選択”の証だった。

遠く、体育館の照明がひとつ、またひとつと落ちていく。
その最後の灯りの前、校舎の影からひとりの姿が去っていった。
妃華だった。
彼女は何も言わず、背を向け、ゆっくりと歩き出していく。
その背中は、敗北ではなく、“区切り”を背負った、誇り高い戦士のようだった。

直哉も、それを見送った。
迷いはあった。でも今、ここにある温もりを、嘘にはできなかった。

智華が、小さく口を開いた。

「……ありがと、ナオヤくん。
ボクね、今ならちゃんと言える気がする」

「なにを?」

「全部、キミのおかげだよ。
ボクがこうして笑ってられるのも、立っていられるのも。
選んでくれて……ありがと」

照れたように俯く智華に、直哉は言葉を返さず、代わりにその手を強く握り返した。

夜風が二人の間を通り抜ける。
どこかで鳴る風鈴の音が、夏の終わりと新しい季節の始まりを告げていた。

二人の影が、ゆっくりと寄り添い、重なっていく。
そこには、争いも競争も、もうなかった。
あるのは、ただひとつの答え――“誰かを選ぶ”という、勇気。

最後のカットは、静まり返った“カジノ・ソラリス”の看板。
色褪せたネオンが、ゆっくりと消灯する。
それは終わりではなく、未来への余白を残した“幕引き”だった。




いいなと思ったら応援しよう!