キャラクター

キャラクター

  • 0

ウェポンスキルを15行連打マクロにしてもGCD遅延は発生しない

公開
前に似たような事記事にした事あるんですが、木人程度なら60fpsのまま録画できる環境を手に入れたので、録画で検証してきました




①フレームレート60fpsでウェポンスキル直押し先行入力
②フレームレート60fpsでウェポンスキルを14行連打マクロで疑似先行入力
③フレームレート30fpsでウェポンスキル直押し先行入力
④フレームレート30fpsでウェポンスキルを14行連打マクロで疑似先行入力


の4つを録画して並べました。結果は
①0フレーム(0秒遅延)
②+5フレーム(+0.0833333秒遅延)
③+45フレーム(+0.75秒遅延)
④+43フレーム(+0.716666秒遅延)




――――――――――――――――――――――――――――――――――――――――
これを見れば分かる通り、普通のウェポンスキル先行入力を15行連打マクロ疑似先行入力にしても、GCDに遅延は発生しません

60fpsの15行連打マクロで5フレームの遅延が発生してるのは、そもそも60fpsだと疑似先行入力の受付時間が短すぎて先行入力に失敗してる入力があるからと思います

前にも言いましたが、普通のウェポンスキル先行入力は「毎フレームGCDが明けてるか判定し、明けてたら次のウェポンスキル発生」という処理であり、15行連打疑似先行入力マクロは「毎フレームウェポンスキルを実行し、GCDが明けてたらウェポンスキル発生」という処理だと思われます

処理の重さに若干の違いはあれ、ウェポンスキルが発生するフレーム(計算結果)が変わらないので、15行連打マクロにしたからといってGCDに有意な遅延は発生しないと考えられます。今回の検証もそれを示唆する結果になりました



――――――――――――――――――――――――――――――――――――――――
ただ、では常にスキルをマクロ化していいかというと、スキルをマクロ化した場合の最大の問題点は「先行入力の受付時間が短い」という事です。マクロは毎フレーム処理を進める為、60fps(1フレーム0.01666秒)で14行というと、0.2333秒にしかなりません

普通のウェポンスキル先行入力は0.6秒程度先行入力の受付があると言われますから、0.2333秒というのはかなりの短さです。というか実際にやってみれば分かりますが0.2333秒で先行入力し続けるのはまず不可能です



そのため、疑似先行入力マクロを実戦で使うには、30fps程度にフレームレートを落とさざるを得ないのかな、と思います



ただ、ここで問題になるのは上の検証結果でも分かる通り、ウェポンスキルを疑似先行入力マクロ化してもGCD遅延は発生しないが、ゲームのフレームレートを下げると、普通のウェポンスキル先行入力でもGCDが遅延するという事です




――――――――――――――――――――――――――――――――――――――――
そもそも、上記の通り、FF14のスキルは「フレーム毎に」発生する為、GCDが明けてもすぐ次のウェポンスキルが発動するわけでなく、「GCDが明けた次のフレームで」発生するのです。ここが大事です



ゲームというのは、究極的には60fpsのパラパラ漫画です。1秒間に60回のパラパラ漫画を連続運動に見せかけています

そして、60fpsという事はフレーム毎に0.01666秒程度の時間が空いています。その為、GCDが明けてから次のフレーム(スキル発生)まで、0秒~0.01666秒の遅延が発生するのです。必ず0.01666秒毎にフレームが訪れるならともかく、これも微妙にズレるので、平均すると0.008333秒遅延するといえます


これが30fpsになると、GCDが明けてから次のフレーム(スキル発生)まで、平均すると0.01666秒の遅延という事になります

すると、60fpsが30fpsになると実GCDが平均+0.008333秒程度されるので、GCD 2.41秒で180秒(74回程度)殴ると、合計0.6166秒程度の遅延が積算される事になるのです

上記の検証でも、30fpsだと0.716秒程度GCDが遅延しているので、概ね想定通りと言っていいです




――――――――――――――――――――――――――――――――――――――――
なお、フレーム間のインターバルが常時0.01666秒で固定なら、そもそもGCDは0.01666秒単位でしか変化しないので、60fpsから30fpsにした際に1.233秒遅延するはずです。しかしそうはならなかったので、フレーム毎の時間には結構ばらつきがあると思ってよさそうです



60fpsを30fpsに下げると、GCDが0.01秒伸びる(サブステ換算で100程)と言ってよさそうです。すると60fpsの方がいいんでしょうが、戦士は猛りをマクロで他人に飛ばさないと存在価値がないので、60fpsにするのはためらわれます。まぁ猛りはもう6.0で絶対廃止すべきという程メカニクスがク○なので…

というかやっぱり60fps張り付きでエンドコンテンツやるとPCが凄まじい発熱を起こすので無理ですね…。やはりノートで上位勢に張り付くのは無理か…


それ以外でも14行連打の疑似先行入力マクロには「攻撃射程外から先行入力ができる」というメリットがあります。普通のスキル直押しは射程外から先行入力ができない為、「射程内に入った瞬間攻撃」というのが人力では困難です。しかし14行連打マクロならそれが可能になるので、例えば「走り寄りながらオンスロの射程内に入った瞬間オンスロ」というのが可能になるわけですね




――――――――――――――――――――――――――――――――――――――――
とりあえず覚えておいてほしいのは
× ウェポンスキルをマクロ化すると先行入力できない
〇 ウェポンスキルも15行連打疑似先行入力マクロなら先行入力
  できるが、受付時間が短い

という事です


コメント(0)
コメント投稿

コミュニティウォール

最新アクティビティ

表示する内容を絞り込むことができます。
※ランキング更新通知は全ワールド共通です。
※PvPチーム結成通知は全言語共通です。
※フリーカンパニー結成通知は全言語共通です。

表示種別
データセンター / ホームワールド
使用言語
表示件数