第6話 ゴブリン討伐
俺達は畑のそばにいて、森から出てくるゴブリンを監視していた。
なかなか出てこないのを見て、釣りもこんな感じだったなと思いながら、しばらく静かに待っていた。
「来るよ~」
「よし、ファイヤーボールをぶち込むぞ!」
俺はファイヤーボールのソースコードを魔法AIにアップロードした。
すると、50センチの火球が草野球のピッチャー球の速さぐらいで飛んでいった。
「グギャアー」
ゴブリンに火球がかすったが、惜しい結果となった。
敵わないと思ったのか、ゴブリンは逃げ出した。
「逃げるなよ」
ファイヤーボールをつるべ撃ちにするが、ジグザクに逃げるゴブリンには火球が当たらない。
それでも、魔力が減った感じはしない。
まだまだ、いける。
「もう、タイトに花を持たせなさいよ~!」
俺は、マイラが駆け出して行くのを見た。
彼女はゴブリンに追いつくと、その首筋に斬りつけた。
緑色の血が噴き出し、ゴブリンは死んだ。
やっぱりマイラは頼りになるなと思った。
次に、マイラはゴブリンの胸に短剣を刺し込み、1センチに満たない赤い小石をえぐり出した。
「それは何だ?」
「魔石っちゅーのはね、ゴブリンの金になる素材って言ったらこれしかないんだよね 耳はさ、討伐の証拠として持っていくけど、うち、頑張っちゃうよ~!」
「ちなみに魔石は幾らで売れる?」
「えぇ、マジでさ、銅貨1枚ってところなわけよ~、ちょっと可愛そうじゃん?」
「安いな」
「うち、武器持ってたらサクッと狩れちゃうし~。討伐依頼のお金なかったら、マジでやってられないって感じ~!」
「魔石を貰ってもいいか?」
「ええ、好きに使ってね~!うち、全然いいから~」
魔石を手に取り、緑の血を拭った。
これが魔石かと考え、魔力を指先に移動させて魔石に入れてみると、魔力が吸い込まれるように入ったのが分かった。
「魔石は魔道具の材料になるってわけだよな」
「そうだね~。作り方は全然知らないけど、お姉ちゃんに聞いてみたらどうかな~?」
後で魔道具の作り方を誰かに聞こうと思ったが、それよりも、ゴブリン相手に苦戦しているようでは駄目だと感じた。
もっと凄い魔法を開発しなければならない。
2行目に#incldue <math.h>を追加。
typedef struct {
double body_orientation; /* 身体の向き */
double y_axis_angle; /* Y軸角度 */
char command_the_magic[80]; /* 指示 */
} angle_magic; /* 角度を調べる魔法 */
これも追加
mainの追加分だけ書くと。
angle_magic fire_ball_angle;
strcpy(fire_ball_angle.command_the_magic, "俺の身体のY軸向きをy_axis_angleに格納"); /* 魔法への指示 */
rad = fire_ball_angle.y_axis_angle * 3.141592 / 180; /* 角度をラジアンに */
while(1){
fire_ball.x=fire_ball.x + cos(rad)*10.0; /* x移動 */
fire_ball.z=fire_ball.z + sin(rad)*10.0; /* z移動 */
}
俺は、これでどうするか考えた。
大きさが10倍になるということは、体積が1000倍になるということだ。
それだけの魔力を使えば、何発も打てないだろう。
さて、どうしたものか。
試してみないとわからない。
俺は作った10倍のファイヤーボールを起動させたが、ぜんぜん魔力が減っていなかった。
もしかして、プログラムとAIのプロンプトの相性は最高に良いのかもしれない。
どうやらそうみたいだ。
しばらく経ってゴブリンがやって来たので、10倍ファイヤーボール魔法を放った。
5メートルの火球がゴブリンを焼き尽くした。
身体の向きに飛ぶから狙いが付けやすい。
殺したのに意外と何も感じないな。
焼き尽くしたからか、人間じゃないからか。
どうやら俺はサイコパスの素質があるらしい。
「やればできるじゃん!」
「そうなんだけど、まだまだ改善の余地がある気がするんだよな」
ループ内に体の向きを調べ、それを常に反映させるようにした。
火球の向きが常に体の向いている方向であり、誘導可能ではあるが、操作に慣れるのに時間が掛かりそうだ。
それに、連射すると全部が同じ挙動をする。
まるで魚の群れだ。
改善ポイントは次回の改造だと考えている。
「うちだったら、火種を10回も出せば、魔力なくなっちゃうよ~! あんな大きさの火球出したら、ミイラになっちゃいそうだし~、ちょっと怖いかも~」
「魔法は俺に頼ってもいいぜ」
何回か速度を変えて試したが、速度は変わらなかった。
つまり、足し算の値を大きくしても、その位置に行くには時間が掛かるということだ。
スピードアップは別の工夫が要る。
「今なに書いてるの~? うちに教えてよ~、すごく気になるんだけど~!」
「やることを整理しているんだ」
「えぇ、説明なんていらないかな~? だって、見てるだけでうち、なんか頭痛くなっちゃうんだもん!」
「例えば、ここは大きさと魔力の関係の仮説だ。簡単に言うと、魔力が半分になると約8割の大きさになるってことだ。立方根の計算だからな」
「それなら、なんとなく分かるかも! 魔力が半分になると、大きさも2割ずつ減っちゃうのね~! これって魔法の真理ってやつだよね! すっごい頭良いじゃん~!」
「まあ、これぐらいなら筆算で処理可能だな」
計算した表とかが欲しい所だなと思い、依頼で得た金で紙と筆記用具を買おうと考えた。




