表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
魔力ゼロですが、魔法はぜんぶコードなので問題ありません 〜前世プログラマーの少女、キーボードで異世界をデバッグする〜  作者: せい | 健康優良不良プログラマ
第1部 ①魔法はコードだった

この作品ページにはなろうチアーズプログラム参加に伴う広告が設置されています。詳細はこちら

PR
5/211

第5話 気付きの瞬間

朝、わたしは自分から目を覚ました。


エマに起こされるよりも前に寝床から這い出して、毛布を畳んで、屋根裏の梯子をそろそろと降りた。


居間ではエマが朝食の準備をしているところだった。


「あら、リナ、早いのね」


「お父さん、もう工房?」


「ええ、もう。あなたが昨日からすっかり工房の住人みたいね」


エマが可笑しそうに笑った。


わたしは急いでパンとスープを飲み込んで、寝間着のままで——いやちゃんと着替えてから——父の工房に駆け込んだ。


◇◇◇


父アルベルトはすでに作業台の前に座っていた。


昨日と同じ、村の教会の鐘時計。

半分組み戻されて、半分まだ部品のまま。


「来たな」


父が振り返らずに言った。


「うん」


「これから軸の油を入れ替える。それが終わったら振り子をつける。最後にぜんまいを巻いて、動かす」


「うん。見てる」


わたしは椅子の上に立って、作業台の高さに目線を合わせた。


父の手が再び迷いなく動き始めた。


◇◇◇


何時間か経った。


時刻はたぶん昼に近い。

窓から差し込む光が強くなっていた。


「リナ。ここからだ、よく見ていろ」


父は最後に残っていた振り子を取り上げて、時計の中央に取り付けた。


それからゆっくりとぜんまいを巻いた。


「軽く押してやる」


父の指が振り子をほんの少しだけ横へ押した。


振り子が揺れ始めた。

左へ、右へ。

時計の中でカチ、カチ、と規則的な音が響き始めた。


すると——


大きな歯車がその音に合わせてジ、ジ、ジと回り始めた。

それに引かれて、中くらいの歯車も。

小さな歯車も。

もっと小さな歯車も。


時計の文字盤の前で、長い針がほんの少し動いた。

短い針もそれよりさらにゆっくり動いた。


——時計が生きていた。


ぜんまいから振り子へ。

振り子から大きな歯車へ。

大きな歯車から無数の小さな歯車へ。

そして最終的に、文字盤の上の針へ。


一つの動力がたくさんの要素を経て、わたしたちに「時刻」という出力を返してくる。


(きれい)


わたしはもう、息を吐くのも忘れていた。


(一つの入力。

たくさんの中間処理。

そして目的の出力。


——これは、)


その瞬間。

わたしの頭の中で何かが勢いよく繋がった。


◇◇◇


(——あれ?)


数日前の台所のシーンが脳裏に浮かんだ。


エマが黒い石に触れて、「ベシリア」と呟いた瞬間。

石の表面にほんの一瞬、模様が浮かんで、薪に火が点いた。


(あれも、)


それから井戸のシーン。

村の女性が桶を抱えて、「アクシリア」と詠唱した瞬間。

桶の縁に何か模様のようなものがふっと走った。水が湧いた。


(あれも、)


それから教会のシーン。

祭司エルナがわたしに差し出した、透明な結晶。

あれは——魔力を「検出」する装置。

わたしが触れても何も反応しなかった、あの結晶。

だけど、もし誰か魔力のある人が触れていたら、きっと何かが「光った」はずだ。


(あれも同じだ)


入力。

処理。

出力。


詠唱は入力。

模様——あれはたぶん魔法陣。あれが処理。

そして火が点く、水が湧く、それが出力。


なら、


(……魔法って、)


わたしの両手が知らないうちに震えていた。

口の中が急に乾いた。

心臓がリズムを乱した。


(魔法って、)


歯車がぜんまいから動力をもらって、振り子と協調しながら整然と針を回しているのと、


何が違う?


魔法も詠唱という「入力」を受けて、魔法陣という「処理」を経て何らかの「出力」を返しているそれだけの、


——システムなんじゃないか?


(——システム)


その一言が頭の中でこだました。


これはわたしが何百回何千回、前世で向き合ってきたあの、


(——あの世界でわたしが書いていた何か、にすごくよく)


(似てるんじゃない?)


——頭の中ではそんなふうに次々と言葉が組み上がっていくのに、

両手が無意識にぎゅっと握りしめられて、指先が冷たくなっていた。

気付けば呼吸も浅くなっていた。

八歳の身体は、三十三歳の頭の速度についてこられない。


◇◇◇


「リナ?」


父の声が遠くから聞こえた。


「リナ、どうした、顔色が」


わたしは答えられなかった。


ただ目の前で、ゆっくりと整然と回り続けている無数の歯車を見つめていた。


ぜんまい。

振り子。

大きな歯車。

小さな歯車。

そしてその全ての先で、ゆっくり動く時計の針。


(これは——同じことの繰り返しだ)


(振り子は決まった調子を刻んでいる)


(歯車は別の歯車に動きを渡している)


(そして魔法は——あの石は何かに似ている。詠唱は何かを呼び出す行為に似ている。魔法陣は——書き込まれた何か)


頭の中でたくさんの像がぐるぐると回り始めた。

前世で見ていた何かが、今いるこの世界の景色にぴったりと重なっていく。

けれどそれが何なのか、まだはっきりとは言葉にならない。


あの石。あの模様。あの詠唱。


それはたぶんわたしの「眼」が、もう世界を別の何かとして読み始めているということだった。


「リナ」


父がわたしの肩を軽く揺すった。


わたしはようやく現実に戻った。


「あ、……ごめんなさい、お父さん」


「具合が悪いのか?」


「ううん、違う、違うの」


わたしは慌てて首を振った。


——だけど心の中ではもう、止まれなかった。


(これって、)


歯車をもう一度見る。

ゆっくりと規則的に、回り続けている。


(これって、)


口に出してはいけない、と本能が告げる。

八歳のリナが口にしてはいけない言葉。

父にも母にも、祭司エルナにも、誰にもまだ伝えられない言葉。


それでも——心の中でわたしは初めてそれをはっきりと言葉にした。


(これって、)


(……コード?)


◇◇◇


その日の夜、寝床に入っても、わたしはなかなか眠れなかった。


頭の中ではまだ、歯車が回り続けていた。

ぜんまいがほどけていた。

振り子が規則的に揺れていた。


そしてその音に重ねて、エマの「ベシリア」が村人の「アクシリア」が、何度も何度も再生されていた。


魔法は——たぶんわたしの知っている何かに似ている。

詠唱も、魔法陣も、きっと同じ。

今はまだ言葉にならない。けれど、根っこの形はきっと同じ。


——もし本当にそうだとしたら。


たとえわたしが「魔力なき者」でも、


たとえわたしが自分の手で、魔法を発動できなくても、


(——あの模様を読むことは、できるんじゃない?)


(あの仕組みを組み立てることは、できるんじゃない?)


胸の奥で何かがゆっくりと燃え始めていた。

前世の最後の夜以来、忘れていたあの感覚。

新しい仕様書を見て、頭の中で実装の構造が組み上がっていくあの、


(——わくわくする)


そうわたしは思った。


たぶんまだこれは、ただの予感に過ぎない。

何の証拠もないし、何も確かめてはいない。

わたしの「眼」が本当に何かを「読んで」いるのか、それすら分からない。


それでも、


明日もう一度、エマのベシリアを観察してみよう。

今度こそ注意深く。

あの黒い石の表面に浮かぶ模様を、しっかり見てみよう。


そう決めて、わたしはようやく目を閉じた。


毛布の下で、八歳の小さな両手をぎゅっと握りしめながら。


■あとがき・解説


第5話はこの物語の核心、タイトルの「魔法はコードだった」が、ようやく主人公の中で言葉になる回でした。

ここまで読んでくださって、本当にありがとうございます。

少し時間をかけて、この発想のおおもとを整理させてください。


■この話で出てきた言葉


■「コード」


ここで言う「コード」とは、暗号のコードではなくプログラムのコードのことです。

コンピュータに「こうしたら、こう動いてね」と書き残した、命令の文章のかたまり。

わたしたちが普段スマホで使っているアプリも、ATM も、車のナビも、ぜんぶ誰かが書いた「コード」が動いて成り立っています。

リナが前世で「あと一つだけ」と書こうとしていたのも、このコードでした。

特徴は、書いた通りに、いつでも同じことを律儀にやってくれること。同じ入力を入れれば、同じ出力が返ってくる。

リナが転生先の魔法に感じた既視感の正体は、まさにこの「書いた通りに動く」という性質でした。


■「入力・処理・出力(再掲)」


第2話で一度紹介した三つの言葉。

第5話でこれが、ばっちりと一本の線で繋がります。

詠唱が入力。魔法陣が処理。発動した効果が出力。

これはプログラムの世界で「何かを計算するときの基本のかたち」とまったく同じ並びです。

電卓を考えてみてください。ボタンを押す(入力)→ 中で計算する(処理)→ 画面に答えが出る(出力)。

リナの目から見ると、エマの「ベシリア」も、井戸の「アクシリア」も、父の工房の鐘時計も、ぜんぶこの三つの並びでできていたのです。


■「システム」


たくさんの部品が役割を分け合いながら、一つの仕事をやり遂げる仕組みのこと。

たとえば自動販売機は、お金を受け取る部品、ボタンを読み取る部品、商品を落とす部品、お釣りを返す部品。これらが連携して「飲み物を売る」という一つの仕事をしています。これがシステムです。

父の工房の鐘時計も、ぜんまい、振り子、大きな歯車、小さな歯車、文字盤の針。それぞれが役割を持って動いて、「時刻を伝える」という一つの仕事を達成していました。

そして魔法もまた、リナの目には同じ「システム」として見え始めたのです。


ここまでくると、この物語が「異世界×プログラミング」というジャンルになる理由が、少しだけ見えてきたかもしれません。

リナは魔力なき者です。自分の手で魔法を発動させることはできません。

だけどもし、魔法という現象が本当に「コードのように書かれた何か」だとしたら。


書かれているなら、読める。読めるなら、書ける。


これはプログラマーの世界では、当たり前のように共有されている感覚です。

誰かが書いたコードを読んで、仕組みを理解して、自分でも似たものを組み立てる。それがプログラマーの日常の風景。

リナが「魔力なき者」のまま魔法と関わっていく道は、たぶんこの感覚の延長線上にあります。


寝床でぎゅっと両手を握りしめたリナの予感が、本当に正しかったのかどうか。

それは次の話以降で、少しずつ確かめられていきます。


次の話もお楽しみに。


評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

↑ページトップへ