第3話 ソースコード
「さーて、こいつはどんな魔法が使えるのかなー」
いつもの自宅近くの洞穴にて、14歳になったユキは魔法補助具を構える。
その日、ユキは新調した魔法補助具の試し撃ちをしようとしていたのだ。
いざ魔法補助具を使おうとしたときのことであった。
(……!)
「あれ……」
なぜか使う前から、どんな魔法が放たれるのかがわかったのだ。
魔法のイメージが頭の中に流れ込んでくるような感覚だ。
「いやいや、まさかな……」
ユキはそんなまさかなと思いつつも、心臓ばくばくで、魔法補助具を使用する。
「
(……!)
小さな光の弾が一定間隔で四発、放たれる。
「うそだろ……」
それはユキが事前に想像した通りのものであった。
だが、これだけなら偶然という可能性もある。
ユキは居てもたってもいられず、街の武具屋へ走った。
安物の魔法補助具を一つ購入し、その足で洞穴へと戻る。
そして、再び、魔法補助具を使用する。
(……!)
すると、先程と同じく魔法のイメージが頭の中に流れ込んでくる。
「
小さな光の弾がやや正面から外れた角度で二発放たれる。
それはユキが事前に想像した通りのものであった。
「すご……」
これにより、自身の感覚が再現性のあるものであると確信に到る。
しかし、ユキは同時に一つのことに気付いてしまう。
(ん……? でもこれ……何の役に立つんだ?)
そう。魔法補助具から発生させられる魔法が事前にわかったところで、何の役にも立たないことに気付いてしまう。
その日、ユキは非常に興奮した後、急激に冷めてしまうのであった。
だが、その一か月後。
ユキは更に別の感覚を感じとれるようになってくる。
魔法補助具から数値的な情報を文字列的なイメージで感じとれるようになってきたのである。
具体的には、射出時間、射出間隔、射出角度、発射位置、大きさ、威力、属性、速度、加速度、……といった情報である。
////////////////////////////////////////////
time = 480 // 射出時間
interval = 120 // 射出間隔
angle = device.angle // 射出角度
position = device.position //射出位置
size = 1 // 大きさ
power = 1 // 威力
attribute = NONE // 属性
speed = 2 // 速度
acceleration = 0 // 加速度
・・・
////////////////////////////////////////////
(な、なんだこれ……まるでソースコードにおける変数の初期化じゃないか……)
ユキは動揺する。
想起した文字列から簡単に読み取れたのは……、
(大きさと威力が1、属性が無、速度が2ってことか……?)
そうして放った魔法補助具からは、一定間隔で四発の小さな無属性の弾がややゆっくりとした速度で放たれたのである。
大きさ、威力、速度については確かなことは言えなかったが、属性に関して言えば、完全に的中していた。
しかし、それはこの世界の魔法における根源たる
◇
ユキは魔法補助具の
(そもそも魔法補助具の内部は、マイコン(マイクロコンピュータ)に類似してる。メモリ(記憶装置)に
「でもなぁ……」
(だけど、そのメモリ(記憶装置)の内容を読み取り、
=================================================
【マイコン】
CPU ← 処理装置
メモリ ← 記憶装置
┃ ……プログラムが格納
┃
┗パソコン……メモリにアクセスし、プログラムを読み取ったり、編集できる。
【魔法補助具内の球体】
中央の球体 ← 魔法の出力に関わる?
脇の紙 ← 記憶装置?
┃ ……
┃
┗???
=================================================
ユキは眉間にしわを寄せ、思考する。
そして、ふと閃く。
(ん……? ちょっと待てよ……。魔法補助具内部のコアに対してパソコンの役割を果たすもの……それは〝人間〟なんじゃないか? だって、今、俺が
「おいおいおい、それってつまり……」
(この仮説を信じるなら、
ユキはとんでもないことを思いついてしまったと、思わず身震いする。
(善は急げだ……)
ユキは夕方にも関わらず、家を飛び出す。
「ユキ!? どうしたの? もうすぐ夕飯よ?」
「ごめん、母さん、ちょっとだけ遅れるかも」
「え……!? あんまり遅くならないようにね」
「わかった……」
そうして、ユキは訓練用の洞穴へと駆ける。
魔法補助具を手に持ち、いつものように壁に向かってかざす。
そして目を瞑る。
(……さぁ、やるぞ。俺はパソコンだ……。ならば、
ユキはイメージしたのは非常にシンプルなものだ。
////////////////////////////////////////////
speed = 2 ⇒ speed = 1
////////////////////////////////////////////
速度を少し遅くするというものだ。
(遅くなれ……遅くなれ……)
強く強く念じ、そして、放つ。
「……あ、あれ……?」
(気のせいじゃないよな……?)
心なしか魔法補助具から放たれた光弾の速度がゆっくりになったのだ。
ユキは慌てて、
すると、確かに魔法補助具内の
そうして、ユキは魔法補助具内の
(うぉ……できる……。これつまり……実質、プログラミングができる……!)
実はものすごいことができるようになったのだが、ユキは別のことに喜んでいるのであった。
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます