Charakter
コンサポで「空き枠だけNPC」ができない理由の考察
Öffentlich
ヒカセンなら誰しも考えたことがあるであろうこと。
「ライトパーティーが揃わなかった場合に、空き枠だけNPCに入って貰えたらいいのに」
僕もストーリーを進める中で幾度となく思ったし
誰かに同行をお願いするならパーティーを揃えきらないとコンテンツファインダーのマッチングに頼るしかないのはちょっと不便な気がします。
ということで「空き枠だけNPC」ができない問題について。
これは技術的に難しいのかな、と僕は考えてます。
あくまで個人の見解なので全く的外れかもしれませんし、運営に何か意図があって提供してないだけなのかもしれません。
現状提供されているコンテンツサポーター(コンサポ)機能は、自分1人に対して3人のNPCを連れていくことができます。
NPCは当然AIが操作しているものなので、プレイヤー(PC)の動きに応じて行動するように組まれていますね。
AIにとってはPCはシステム側で動きを決められない「不確定要素」となり、PCがどう動くかも予想できないので
その時々のPCの動きに合わせてNPCの動作を決めなければいけません。
ところがこれが仮にもう1人PCが増えるとなると、それだけでAIにとっての不確定要素は2つになります。
一般的な感覚からすると1人が2人に増えたくらいで大した違いがないように感じるかもですが
システム側にかかる負荷はとんでもなく増えることが予想できるわけですね。
リアルタイムにPCの動きを追うとなると
- どのスキルを使うか
- どのタイミングでスキルを使うか
- との方向に移動するか
- どこまで移動するか
- どの向きで戦うか
途方もない数の動きの幅がある中で、リアルタイムでPCの動きに最適な動作を導き出してNPCが動きます。
しかもFF14はアクションゲームなので、AIが思考してNPCの動きに反映させるまでに大きなタイムラグは許されません。
仮にPCのとる行動のパターンが100通りあるとすると
これが2人に増えるだけで100×100=1万通りのパターンの中から最適な動作をリアルタイムに導き出さなければいけないということです。
つまり、そう、3人になると…
100×100×100=100万通りのパターンから最適解を計算することになります。
この「100通り」というのはあくまで例なので実際はもっと多かったり少なかったりするかもしれません。
ただ、想像出来ることとしては
1人が2人に、2人が3人に増えるということは、2乗、3乗と指数関数的にシステムの処理能力が問われるようになるということ。
(厳密には違うかもですが、ここではわかりやすく単純化しています)
これが「空き枠だけNPC」の実装が難しい理由じゃないかな、と思うわけです。
さらには、IDにはそれぞれ異なるギミックが存在するため、IDごとにNPCの動きを最適化させる必要もあります。
そこまでのリソースを割くことは不可能に近いんじゃないかと、そうも思います。
まぁMMORPGなので、空き枠にはコンテンツファインダーか、大人しくPT募集を使いましょうって話でした。
僕は最初PT募集を使うのが怖かったし今でもちょっと怖いですが
コメント欄に自分の要望を書いておくと、基本的には優しい方が参加してくださいます。
自分のプレイスキルに自信がなくても「不慣れ」としっかりアピールしておけば
オロオロしながら戦っているのを後ろから微笑ましく見守ってくれるあたたかいヒカセンの方々が集ってくれます。
システム側がNPCを貸してくれるのは便利な機能ですが、他のプレイヤーとの関わりも楽しみながら進めていきたいですね。
通りすがりにおはようございまーす。
私も漠然と、身内で足りない人数をNPCで埋められたらいいのに、って思っていたひとです。
それくらいできそうなのに、て。
でもおっしゃられる通り、ヒカセン一人の面倒はみれても、2人、3人ってなるとコンサポさんも、むっちゃ大変になりそうなんですね。
もしできたとしても、せっかく小隊の人達にくらべて、ずっと賢くなったコンサポさん達が、カー君やフェアリーさんみたいに、指示待ちの子に退化しちゃいそうですね(^_^*)
CFでも募集でも、ヨロオツで終わりがちですが、たまに知らない人達と”いいPTだった〜”って思えることがあるのがMMOの楽しところですよね。
突然お邪魔しました〜
「大人しく」ってのは、何なんですかね。
ここでいうAIが何を指してるのかわからんけど。
愚直にプログラミング言語で書かれたスクリプト通りに行動するやつ。
例えば「ガンガンいこうぜ」とか「いのちだいじに」でザキ連発する某緑のヒーラーさんとか
コンサポの振る舞い見てるとヤシュトラさん連れてけばいいんじゃねって感じはする。
多分ヒカセン3のヤシュトラさんで普通にクリアできる。ヤシュトラさんにタンクやらせよう。
Nieさん、コメントありがとうございます〜!
確かに、会話はヨロオツだけ、作業感のある攻略になることもしばしばですね^^;
移動中にぴょんぴょんしたりクラッカー鳴らしたりすると、時々それに呼応してくださる方がおられるのでそれでコミュニケーションとってることもありますw
いつかどこかでご一緒できるのを楽しみにしてます。
Eleanorさん
プレイヤーの動きによってNPCが使うスキルや攻撃する敵などが決まるので、そこの処理をAIが担っている、と表現しています。
ヤシュトラさんにタンク…それはそれで面白そうですね!