技術屋じゃないのでさっぱりわからないのですが
ぜひ、開発チームの参考になるような案を練って頂きたい
ところで
CF先に「酒場」や「カフェ」のようなものを用意してそこに集まって今までどおりの募集というのはできそうでしょうか?
(一応書いてみる
イメージはいろんなファンタジー、異世界ものである「冒険者ギルド」(FF14内とは違う)みたいなものをイメージしてるのですが
(ドラクエ3のルイーダの酒場が一番近い
技術屋じゃないのでさっぱりわからないのですが
ぜひ、開発チームの参考になるような案を練って頂きたい
ところで
CF先に「酒場」や「カフェ」のようなものを用意してそこに集まって今までどおりの募集というのはできそうでしょうか?
(一応書いてみる
イメージはいろんなファンタジー、異世界ものである「冒険者ギルド」(FF14内とは違う)みたいなものをイメージしてるのですが
(ドラクエ3のルイーダの酒場が一番近い
サーバ越しのPT募集は今の仕組みのまま実装するのは難しい。と言われている以上、
それほど負荷はない「はず」といくら言っても意味が無いと思うので、出来る限り現行の仕組みに載せられそうな代替案を妄想。
・まずは現行はこうなっているのかなという図
(1)とあるクライアントがWorld1からCF申請
(2)World1からCFサーバに申請依頼が送られる(Enqueue)
(*)※既にWorld2からCF申請している人とは生存確認(KeepAlive)
(3)CFサーバ内でPTが揃い次第、IDサーバにインスタンスエリアを確保(Dequeue)
(4)各クライアントをIDサーバに繋ぎ直させID開始
実際にはIDサーバなんてものはなくWorld内にエリアを確保するとか、
Worldサーバ越しにIDサーバへ通信しているとかかもしれませんが、
大まかには上記のような構造になっているのかと思います。
(括弧内の英語はざっくりと何してるかのイメージを書いているだけです)
既存のPT募集はあくまでWorld内で事前にPTを組ませるだけなので、そこで組んだPTは一つのWorld内で完結しており、他Worldサーバとの通信は全くありません。
サーバ越えのPTを事前に組ませるには、そこにチャットやキャラクター情報のやり取りを発生させないといけないので、
そこが「現行の仕様では実現不可能」な部分になるのではないでしょうか。
【提案】
ここに新たに募集サーバ(PT募集の情報を管理するサーバ)を追加。
(このサーバは簡易なHTTP通信のみを行うためゲームサーバに比べスペックは低めでOK)
また、FFXIVクライアント上にパーティ募集サーバへアクセスするためのHTTP通信機能を追加し、ゲーム内から透過的にパーティ募集掲示板へアクセス出来るようにする。
(PS3,4とかだと難しいかもしれませんが、裏でブラウザ機能を使うとかで実現出来ないか……)
続きます
・パーティ募集サーバを使用した際の図
(a)クライアント2が募集サーバへパーティ募集を依頼
(*)この時点で申請を出したクライアントがCFサーバの隔離空間(通常オートマッチングは行われない)を作り、待機
(b)CFサーバは隔離空間の状況を募集サーバへ定期的に報告(非リアルタイム)
(c)クライアント1が募集サーバを閲覧し、気に入った募集があればそのキーを持って参加依頼(隔離CF空間への参加申請)
後は通常と同じ流れ。隔離空間内にPT人数が揃えばIDへご案内(シャキーン)
パーティ募集の情報は全て募集サーバ上にあるため、どのWorldから申請された募集であっても閲覧するだけなら特にWorld間通信を必要としません。
募集条件の閲覧はもちろん、ID突入までの一時的なチャット機能を持つことで擬似的にWorld間チャットを実現。攻略に関する相談等が行えます。
(実際にはそれぞれのPCと募集サーバ間でやり取りしているだけなのでWorld越しにチャットを行っている訳ではなく、ゲームサーバに負荷はかけない)
HTTPに拘る理由は無いのですが、Webであれば携帯から募集掲示板をチェックし、気に入る募集があればインして参加。という事も出来て面白いかなと。
[メリット]
・既存のCFの仕組みに乗っけるので、大きな改修は必要ない(はず)
・追加サーバが比較的安価なサーバだけで良いので、コストがある程度抑えられる(はず)
・募集掲示板がゲームサーバから切り離されているため、ゲーム外からも閲覧が行える
[問題点]
・リアルタイムに募集状況を表示しているわけではないため、実際に参加申請したら入れなかったという可能性がある
・募集主が募集を取り下げると、参加申請そのものが無かったことになってしまう(参加者側は、急にCF申請取消が発生する)
[最大の問題]
「わかりづらい」「ロビーサーバーの方が楽だろ」と言われると反論の余地が無い(汗
なんとな~く妄想したまでなので、何か発想のヒントにでもなってくれればと……
|
![]() |
![]() |
![]() |
|
Cookie Policy
This website uses cookies. If you do not wish us to set cookies on your device, please do not use the website. Please read the Square Enix cookies policy for more information. Your use of the website is also subject to the terms in the Square Enix website terms of use and privacy policy and by using the website you are accepting those terms. The Square Enix terms of use, privacy policy and cookies policy can also be found through links at the bottom of the page.