第三節 戦闘職が多い中で、評価が高まる生産職や商人と彼らの街
多くのプレイヤーが戦闘職に邁進する中、プログラミングに腕がある人は『魔法』扱いのスクリプトに注目した。
ゲーム内ではスクリプトも売買できるのだ。
短期的な戦闘より自分の技術を利用しようとするのは、まあ理性的な判断である。
彼らは慎重に契約書を読み、その上でケオエコに参加しているが、契約内容をきちんと理解しているかは定かではない……
しかし……あちこちに散見されるあばら家でスクリプトと格闘する者達は、ケオエコのスクリプト仕様との格闘に難航していた。
スクリプターA「うがー、また『魔力枯渇』起こした!」
スクリプターB「俺も三時間前に『魔力枯渇』起こしたよ……
スクリプトのバグや過負荷で喰らう『魔力枯渇』キッツいよな!
二十四時間スクリプトを間動かせないとか」
サンロー「ふっ、君たちのスクリプトが美しくないから『魔力枯渇』なんて起こすのさ!見よ!私の美しいLISPスクリプトを!」
スクリプターA「お前の見た目が美しくねーよ!何だその奇妙な記号まみれの!バグったようなアバターは?」
サンロー「実験さ、ちょっと遊んでみただけだよ。
元々LISPコードだけを使ったのだが、少し物足りなくてね。
全種類のプログラミングコード群をアバター生成AIに読み込ませて、キャラクターメイキングしたらこうなったんだ。作り上げたら存外気に入ってね」
スクリプトの美しさを主張する奇怪なアバターのサンローは、その名の通り医学部受験で三浪させられている鬱憤晴らしに、ケオエコを始めたという……受験を諦めきっている者だ。
サンローとしては情報科学系に進みたいのだが、医者である父親が医学部受験以外を頑として認めていない。
だから医学部受験の本番では、試験で白紙提出して浪人を重ねているのだった。
スクリプターB「ってか何だよこの括弧だらけのスクリプト!こんなの見たことねーよ!」
サンロー「君たちはこのLISPの美しさも理解できないのかね、残念な美的感覚だな」
スクリプターA「うるせーよ、Rubyみたいに、スクリプト言語には知名度だって必要なんだよ!」
サンロー「では、百の言語を操る私サンローが、君たちの『魔力枯渇』地獄から救ってあげよう!」
そうしてサンローの驚くほどの手際によって作られた、オフラインのケオエコスクリプトのオフライン開発環境は『魔力枯渇』のリスクを最低限にしたのだった。
スクリプターC「サンロー!例のケオエコスクリプト環境ありがとうな!」
サンロー「まあ、個人的には百の言語に対応できている訳ではないから、まだまだ未完成品だと思っている。それでも、とりあえず役に立ったならよかった」
スクリプターA「いやいや、十分すげーって、主立ったスクリプト環境は軒並み対応してるじゃないか!」
スクリプターD「何!あの専門ソフト!とんでもないスキルじゃない!それをこんな僅かな日数で!」
サンロー「ああ、少し興味があって解析を進めていたソフトウェアがあったのだよ。
スクリプトを書く人なら……いや、最近はあまり知られてないな、忘れてくれ」
(作者注:百言語対応ではありませんが、モデルとしたソフトウェアは実在します)
サンローは奇怪なアバターの表情を歪ませ、少し寂しげに語った。
ケオエコスクリプトのオフライン開発環境によって、安定したスクリプトを書けるようになった彼らの進路は、概ね二つに分かれた。
まず一つは、スクリプトを独占して『生産職』になるパターン。
商人に一時的に融資してもらい、モンスター素材を『公式売買所』より高く買い取る。
スクリプトを利用して、素材をより高価な品に仕上げてから『商人』に商品を売り、同時に借入返済を行う。メンテナンスが必要ゆえに、自然とライセンスは『改変可/再配布可』となり、それを死守している形だ。
もう一つ、そして主流なのはスクリプト自体を主商品とする『商人』になるパターン。
ここで、スクリプトを『改変不可/再配布不可』の中身が分からない形と、『改変可/再配布可』の中身が自由自在に操れる形の二ライセンスから選ばれる。
商人はスクリプト以外にも、生産職から納入された商品も販売する。
特に重要なのが『生産職』によって作られる『食糧』であり、ケオエコではリアルでの一定時間に食事を摂らないとHPが減り続ける。
しかし、モンスターの肉をそのまま食べるより『食糧』として食べた方が効率がいいことが発見された。
他にも、『生産職』から納入される武器や防具も、初期装備より確実に質が良く『商人』や『生産職』の大切な収入となった。
あばら屋に簡単な看板を掛けて、生産職や商人は店を開いた。
しかし、元があばら屋だけに、最初は客足が少なかった。
しかし『食糧』の重要性が注目される中、買取値段が安くて食糧に繋がらない『公式売買所』をコアプレイヤーは徐々に使わなくなり、取引相手に商人や生産職を選ぶようになった。
実は、貴重なゲーム内通貨を得る手段が知らず知らずのうちに軽視され、スタグフレーションの原因となることは、結局誰も知らないままであった。
一部の生産職と商人、そして両替商は、あまり売れない商品を『公式売買所』に売ることで、少しずつゲーム内通貨増加に寄与していたことは、終ぞ知られることはなかった。
ちなみにサンローはスクリプトを独占しないどころか、アドバイスを行いながら生産職を名乗る相当異色な存在なのだが……本人だけがそのことに気づいていない。
自称、百の言語を操るサンローは、あちこちの商人や生産職のあばら屋に顔を出しては、LISPの美しさを訴えつつ、各種スクリプトのアドバイスを続けて、小銭稼ぎをしているうちに顔役のようになった。
そして、伐採した木材が建築素材になることが発見され、次々と森林伐採が行われはじめて、建築素材になった。街は、商人や生産職たちが木材などを集め、あばら家の改修や新築に取り組んだ結果、不規則で無秩序な風景へと姿を変えた。
土地所有の概念がないため、皆が好き勝手に家を建てたり改修したりしており、街全体は大きさも形もバラバラの家々で混沌とした風景になっている。
中心地では、狭くとも改修されたあばら家が価値を持ち、外縁部には広々とした新築の家が並ぶ。
街とはいえ、特にシステム的な保護があるわけではなく、モンスターの襲撃は頻繁に起こるため、住居に対する価値観もどこか歪だ。
広さよりも、少しでもリスクを減らせる立地が求められ、特に商人や生産職は改修されたあばら家にしがみつく。
外縁部に広い家を建てた生産職も、モンスターの襲撃に耐えられず、捨て値で家を売りに出すことが多い。
その結果、戦闘職のパーティが広々とした家を買い取り、彼らは家の中で悠々と食事を取りながら、モンスター襲撃すらも稼ぎのチャンスと捉える。
彼らにとって、この環境は
『いずれ外縁部より外側に新たな家が建てば、商人や生産職に高値で売れるかもしれない』
という期待の元で家を維持している投資だった。
混沌としているのは、これが原因だ。
『ケオエコのシステム的に家の所有という概念がない』
気がつけば自分の家が他人に使われている、そんなことが日常茶飯事となっている。
死ぬことで資産の半分が徴収される、そんなペナルティを避けるため、街での争いが斬り合いに発展することは少ないが、それでも小さなトラブルは絶えない。
それでも、外縁部の戦闘職の家を勝手に使う者は滅多にいない。
彼らは街を無償で守っているし、トラブルになった場合に不利になるのは勝手に使った側だからだ。
彼らの日常はこんな具合だ。
戦闘職A「モンスター襲撃がないな、今日のディナー代が稼げないじゃないか」
戦闘職B「ん、なんだあいつ、勝手にうちに入りやがって……」
戦闘職C「金にはならんが、お仕置きが必要だな……野郎ども、やっちまえ!」
侵入者「うわぁぁぁ、すみません!間違えて入ってしまいました!」
戦闘職B「うるせぇ、こっちは気が立ってるんだ!謝って済ませたいなら警察作りやがれ!」
戦闘職A「許されたいなら、お前がこの家までモンスタートレインしてこい!」
侵入者「そ、そんなぁ……本当に、僕も警察が欲しいです……」
戦闘職C「よしよしいいぞ、その調子だ。俺たちも警察は欲しいと思ってるんだ。やってくれるな?モンスタートレイン」
戦闘職B「こちとら街を守るためにここに住んでるから、なかなか狩りに出かけられないんだよね……やってくれるよな?街からちょっと出れば、モンスターなんていくらでもいるんだ、楽勝だろ?」
侵入者「わ、わかりました……でも、街に危険が及ぶのでは……」
戦闘職A「なら、お前自身の身体で俺たちの実力を体験してみるか?なに、お前ならやれる、全員期待しているぞ!」
侵入者「ごめんなさい、行ってきます!」
戦闘職C「ちゃんと帰ってこいよ、俺たちのディナー代のためにな!」
戦闘職B「さて、じゃあモンスタートレインまでの間、冷えたビールで乾杯だ!今日のモンスタートレインで黒字確定だな!」
また、家に物を置いておけば、それが無くなってしまうことも珍しいことではない。
この街で、インベントリからアイテムを出して家に保管するのは、もはや愚か者の所業と見なされている。
誰かに盗まれたとしても、それはすべて自己責任。混沌の街ではそんな自己責任の原則が浸透しており、まるで無法地帯のような治安の悪さが蔓延しているのだ。
商人や生産職の日常はこんな具合だ、比較的平和な一日をお伝えしよう。
生産職「あれ、インベントリから溢れたから、部屋に置いてた素材が……ちょっと目を離した隙になくなってる!」
旅人「さっき戦闘職の人がフラッと入っていたよ」
生産職「ああそう……って君は一体誰だ!」
旅人「元あばら屋にしては良い物件だからね、ちょっと下見に来ただけさ。ドアがしっかり付いてる物件なんて、この街じゃ珍しいからね」
生産職「いや、ここは私の家だ!一から改修したせっかくの家を手放すものか!」
旅人「そうか、じゃあこの素材は戦闘職の人のものになるわけだね……」
素材を見せつける旅人。
生産職「貴様!戦闘職の人云々は嘘じゃないか!」
戦闘職「いやいや、私がその戦闘職なのだから、嘘は言ってないぞ。それで、いるのかね?いらないのかね?この素材」
生産職「くそっ……流石に戦闘職には敵わない、持って行け泥棒。その代わり、今後は金輪際……貴様から素材は買い取らん」
戦闘職「おや、残念だな。この素材を買ってもらおうと思ってたんだが、まぁ他にも需要はあるからね。対価はこの家を考えていたのだが」
生産職「ぐっ……そこまでの価値はない、もう出て行け!」
戦闘職「ふむ、交渉が下手だと損するぞ。次回はもっといい取引を期待しているよ。あーあ、家と素材……両方手に入れるチャンスだったのになぁ」
家の外では「今日は随分平和だな」と通りすがりがつぶやいている。
この生産職はすぐさま、あまり存在が知られていない生産職ギルドに走る。
今回の出来事を報告するために。
生産職ギルドや、提携している商業ギルドは、このような問題行動を起こした戦闘職をブラックリストに載せて共有しており、将来本当に取引をしない決定をくだす。
この生産職ギルドや商業ギルドは、まるで商工会のように普段はあまり意識されないが、生産職や商人たちの取引において、絶大な影響力を持つ存在だ。
生産職ギルドや商業ギルドを敵に回すということは、モンスター素材も買い取って貰えず、食糧も買えなくなるということ。
なんなら戦闘スキルの『魔法』すら買えなくなるということ。
不法侵入して理不尽な要求をした、かの戦闘職の未来はないに等しい。
無秩序に見えて、弁えてる人達にとっては、戦闘職と商人や生産職は相互依存関係が成立しているという、独特の秩序があったのだ。
その一見無秩序さを揶揄して、ここは『混沌の街』と呼ばれるようになる。
そんな街中、中心区画のあばら屋の近くで、何度もスクリプトを動作させている姫子の所にもサンローが現れた。姫子の外見は、なかなかの美少女だった。
サンロー「姫子君、プログラミングの筋はいいんだけど……どこかエレガントさに欠けていないかな?特にケオエコライブラリ利用周辺にある、二重ループなどは……」
姫子「なによ、そんな役に立たないアドバイスなんて要らないから、あっち行って」
サンロー「いやいや、こういう違和感は大切なんだよ!得てしてそういう所にバグが潜んでいるものだから」
姫子「そんなこと、言われなくてもわかってるわよ!ここは、あ・え・てこう書いてるの、ケオエコライブラリの実装がPython的じゃないから、どうしても変になるのが避けられない。
こう書くと、なぜか分からないけど、僅かながら負荷軽減になるのよ。
怖いでしょ『魔力枯渇』は、そのマージンを極力取ってるの!
ケオエコライブラリ独特の負荷、今はそれを徹底検証してるの!」
サンロー「僕は、美しさを優先した方がいいと思うけどなぁ……だけど、考えの押しつけは良くないね、邪魔をしたよ」
姫子「なんなのよ、まったく……」
この姫子も散々検証し、考えた末の実装だったのだ。
保守性と速度、そして魔力枯渇を起こさないバランスを。
その検証をした環境が、まさにサンローの開発したオフライン開発環境であり、完璧に仕上げたと思って自信を持っていた所だった。
それを、その当人に否定された事は、姫子にとって非常に大きなショックであった。
そうして、商人や生産職がこうしてスクリプトと格闘している中、ケオエコ内での無差別殺傷事件が報じられた。
ケオエコでは、プレイヤーキルは基本的に禁忌とされている。死ぬか殺されると、復活に全資産の半分を徴収されるからだ。
事件現場に行くと、その戦闘職は森の中で髪を振り乱して、モンスターも人も無差別に斬っては、死体を漁るという行動を取っている。
殺されたモンスターは手早く解体されて、素材が次々とインベントリに放り込まれていく。
殺された人は、生き返ると即座に距離を置き、遠くからその戦闘職を睨み付けている。
防衛のため、そして反撃のため、戦闘職が何度殺しても……生き返ってはゾンビのごとく斬りかかってくるという奇怪な行動。
やがて、唐突にその無差別殺傷をしていた戦闘職アバターの動きが止まり……「ごめんなさい……」と、繰り返し言い始めた。
その原因は、事件を起こした戦闘職プレイヤー曰く「自動戦闘スクリプトを書いた」だった。
サンローは、ここでも顔を出していた。
幸い『改変可/再配布可』ライセンスだった『自動戦闘スクリプト』を読み解いた。
サンロー「うーん、これ『近くの敵を自動で発見して、斬りつけて、素材を剥ぎ取る』ってつもりで書いたでしょ?だけど、今のケオエコAPIには『生物』しかなくてね。敵か味方かは、現段階ではスクリプトでは判別できないんだよ」
姫子もこのスクリプトを読むが、その反応は全く違った。姫子は興奮気味に食い付いた。
姫子「ねえ、あなた!私にこのスクリプト売ってくれない?
確かにこのままじゃ、使っちゃ駄目なスクリプトだけど、素材剥ぎ取り部分は優秀だわ!
複数のモンスターに対応しているのが凄い、ここだけを利用して、拡張すれば十分売り物になる!」
泣いてる戦闘職「しかし、あまりに多くの人にご迷惑をおかけして……」
その時に現れたのは自称脳筋の『ああああ』だった。
ああああ「確かにな、殺された奴にとっては許しがたいかもしれないけど、君も殺されまくって……今やスカンピンだろ?
今さら復讐する奴なんて、いないよな?いないよな!
人間誰でも失敗して成長するんだから、それを許す度量が大切なんだよ」
残念ながら、不満の表情を浮かべていた人もいたが、自動戦闘スクリプトを書いた人は「いつか全額返す」と、『ああああ』の立ち会いの元で、殺傷した全員にシステム保護で強制力が発生する借用書を書いたことで、なんとか事なきを得た。
この事件の教訓として、スクリプトは商人か生産職の書いた物だけが信頼できる、という風潮が出来上がった。
そして「自動戦闘スクリプト」は姫子によって厳重に保管され、戦闘自動化スクリプト売買は、Wikiを巻き込んだユーザー間同意で禁じられることとなった。
この事件の顛末はケオエコWikiでも「一部のプレイヤーは、信用第一で魔法に取り組んでいる」と大々的に記され、信用できるスクリプトの価値がさらに高まる。
ケオエコWikiは、もはや攻略情報発信の場ではなく、重大事件のアーカイブ場所となり果てていたし、ケオエコプレイヤーもWikiの在り方にに満足していた。
その結果として、戦闘職より商人や生産職の方が、利益が遙かに高いという格差構造が生まれ、その格差は広まる一方だった。
姫子もその一人で『モンスター素材剥ぎ取りスクリプト』で一財産を築いた。
その売上げの二割を、自動戦闘スクリプトを書いた戦闘職の人に渡すのは「商人は信用第一」として長く遵守された。




