Togetter/min.tで作ったまとめの「下書き保存」機能が便利になりました
2022年5月21日

「オンラインゲームでは何故お互いが遠く離れていても素早く同期できるのか?」の超わかりやすい解説記事が話題に

めちゃめちゃわかりやすくて面白い
332
mattn @mattn_jp

おもしろい。 / “オンラインゲームでは、お互いの位置がだいぶ離れていても (日本とブラジルくらい) 何故素早く同期できるのですか?どのように通信しているのでしょうか?に対するNakamura Yutaさんの回答 - Quora” htn.to/4vUct4UptE

2022-05-18 16:49:19
リンク Quora オンラインゲームでは、お互いの位置がだいぶ離れていても (日本とブラジルくらい) 何故素早く同期できるのですか?どのように通信しているのでしょうか? 回答 (7件中の1件目) この質問はエンターテイメント業界における通信技術の「画期的な」進化を問うものとなっており、たいへん素晴らしい質問だと思います。 回答をするにあたっては具体的なゲームイメージを持った方が理解しやすいと思うので、ここでは私の経験分野でありつつ、通信が極めて重要となってくる格闘ゲームを例に話を進めます。 まず簡単に格闘ゲームがどうやって成り立っているかを説明します。 ■ 格闘ゲームがどうやって成立しているか 下記の画面をご覧ください。これは鉄拳7という格闘ゲームの練習用画面です。 左側 1922 users 290
みんなの反応
ラザニア @saba0to

はえ〜めっちゃおもしれ

2022-05-20 16:39:45
みつ @ddrmits

気になってたからスッキリした<RT

2022-05-19 15:19:41
わくわくさん @wakuwakuwkwk

説明がめちゃくちゃ分かりやすい

2022-05-19 14:11:53
おさかなテレビジョン @toxicTVfisher

ロールバック方式そんなすごいことしてたのか…ワオ…<RT

2022-05-19 20:08:34
よしはる @Yossy_Hal

すごい スマブラのオンライン対戦もこうやって動いてるんだろうか?

2022-05-20 08:58:16
琢己 @formant610912

「押しましたー!」が発生する理由これかあ

2022-05-20 01:42:39
たるい @taru_sake

へー、格闘ゲームでもCPUの投機実行みたいな処理やってるんだ よく考えればレイテンシが問題になる案件という根本原因が同じだから同様のアプローチが有効ってことか

2022-05-20 07:33:47
リンク IT用語辞典 e-Words 投機的実行とは - IT用語辞典 投機的実行【speculative execution】とは、コンピュータの処理を高速化する手法の一つで、将来必要になるかもしれない処理を、(必要になると確定する前に)あらかじめ行い結果を用意しておくこと。広義には、ソフトウェアが少し先に必要としそうなメモリやストレージ、ネットワーク上のデータを先に読み込んでおくプリフェッチ(プリロード)などを含むが、狭義にはマイクロプロセッサがプログラムを実行する際に分岐先の命令を先行して実行し始める手法を指す。 2 users
じゃいち @jaichiforest

これはかなりわかりやすい解説ではないかと >RT

2022-05-19 20:25:46
Mif@たほらゆ @Mif_monst

そっか光って1秒で地球7周半しかできないのか…

2022-05-19 20:22:07
リンク Wikipedia 光速 光速(こうそく、(英: speed of light)、あるいは光速度(こうそくど)とは、光が伝播する速さのことである。真空中における光速の値は 299792458 m/s(約30万 km/s)と定義されている。この速度においては、太陽から地球まで約8分19秒、月から地球まで2秒もかからない。俗に「1秒間に地球を7周半回ることができる速さ」とも表現される。 以下で単に「光速」と言うとき、真空中の光速を指して使うことがある。 光速は宇宙における最大速度であり、物理学において時間と空間の基準となる特別な意味を 20 users 94
粒沢 @Tsubuzawa

光速を超える物理現象さえあれば

2022-05-20 08:49:55
リンク Wikipedia タキオン タキオン(tachyon ())またはタキオン粒子(tachyonic particle)とは、常に光速よりも速く移動する仮想的な粒子である。ほとんどの物理学者は、光よりも速い粒子は既知の物理法則と一致しないため存在しないと考えている。仮にそのような粒子が存在し、光よりも速い信号を送ることができたとすると、相対性理論によれば因果律に反することになり、親殺しのパラドックスのようなタイプの論理的パラドックスが生じることになる。このような粒子が存在することを示す実験的証拠は見つかっていない。 「タキオン」という 36 users 42
ロボムー @InomuSplat

同期ずれってこの未来予想が外れた時のことなのかな?

2022-05-20 00:33:50
kdxu @kdxu

この手のゲームは何かしらやってるとは思っていたけどこういう仕組みなのか。頭良すぎる

2022-05-19 23:23:45
がーす music&ecology @Garsue0713

イカで他人が崖から降りたように見えて実際は降りてなかった現象の理由もこれなのかな

2022-05-19 20:19:14
名状しがたいノーチラスのようなもの @hina_maru3939

RT 図解してあって面白かった 予測とズレてて修正しても分からないくらい滑らかになってるんだね そしてイカは対戦に向いてない通信を採用してるってのも聞いた事がある

2022-05-19 20:06:06
カロ @calotte_

ディレイ方式時代の格ゲーしか遊んだことがなかったので今はこんなに便利になっているのを知らなかった

2022-05-19 20:03:08
市井ニノ @1i2no

『「光速は遅すぎる」は事実』のくだりがすごくよかった >RT

2022-05-19 19:45:42
RT魔の初雪@りつゆき @virtuyuki

回線が悪い時にキャラがワープするのは「情報が途切れたぶんだけ動作が止まっていたのを強引に進めるため」と思ってたけど、厳密には「遅延が大きすぎて予測していた動きとのズレが大きくなりすぎたため」なんだな… そもそも遅延を予測で隠されていることに全然気づかなかったわ

2022-05-19 18:59:17
soku_㊙49 七海しじみ @soku47

DSL回線よりも光回線が一般的になったから前より快適になったのかな~っていう理解だったけど、技術的にしっかり進歩してたんだねえ

2022-05-19 16:29:20
ニンゲン見習い @_n_t_d_c_c_

スプラトゥーンやるようになってからのモヤモヤが晴れた。全人類読んで

2022-05-19 13:58:44
残りを読む(12)

コメント

フラスケ @birugorudi 2022年5月21日
最近は昔の格ゲーにもロールバックを新たに採用して出してくれてありがたいよね
4
愚者@勇者部満開19欠席 @fool_0 2022年5月21日
ロールバック方式、名前だけは聞いたことあるけどこんなシステムだったのか……
10
21 @motosvh 2022年5月21日
完璧に同期しないって方法で落とし前つけてるんだなー 勉強になった
15
SAKURA87🌸多摩停督 @Sakura87_net 2022年5月21日
アニメとかの作画でよく「いい感じに手を抜く」って言われてる奴か。
14
みっどがる @MidgardListener 2022年5月21日
「予測」って言えば近未来的に聞こえるけどやってることは「動作の継続」か。でもそんな単純に思えることがゲームの快適さに貢献してるんだなぁ
1
伍長 @gotyou_H 2022年5月21日
ディレイは失敗しないやり方、ロールバックは失敗を無視するやり方、と言い換えることもできる
26
MURAMASA @MURAMASA15 2022年5月21日
格闘漫画とかでよく見る「ノーモーションでのパンチ!?予測できない、躱せない!」みたいなやつだ
0
伍長 @gotyou_H 2022年5月21日
ゲームセンター嵐タイプのゲーム漫画(料理漫画で言うところの料理大会を中心とした流れのやつ)ってめっきりなくなったけど、そういう漫画であれば「対戦相手の動きがどうもやけにカクつくせいでまともにゲームにならない、(意図的な)ラグかはたまたチートか→実はロールバック方式の虚を突きまくる超絶トリッキー操作だった!」みたいな話とかやったりしたんだろうな
4
SAKURA87🌸多摩停督 @Sakura87_net 2022年5月21日
MidgardListener 実は単純に見えて「あらゆる動きのパターンから次にくる動作を予測して確率の高い動作を選んで動いておく」というのは、コマンドゲーである程度絞れるとはいえ結構マシンパワーを食うので「これがコンシューマー機で出来るようになった」というのはある程度の未来であったりするんです。
38
永眠 @LcxPbY7uTkJAz6t 2022年5月21日
実際には地球の裏側だったりすると同期ズレが激しくてゲームとしてストレスフルになるから、各地域にサーバー置いて処理したりしてるよね。 ゲームにもよるけど、地球の裏側とまともに格ゲーできないよまだ
1
れいれいん @reirein_7 2022年5月21日
この技術が浸透したのがコロナ前というくらい新しい技術は驚きだなー
0
ゆーき @yuki073 2022年5月21日
接続が切れると直前に移動してた方向に動き続けるゲームがあるのはこれか!
12
ろんどん @lawtomol 2022年5月21日
人間の「眼」が、実は、本当は見えていない部分が(盲点以外にも)ところどころあるんだけど、脳が「だいたいこんな感じだろ」って補ってるので、すべて見えているように思ってる…とか眼科医さんが仰ってたのを思い出した
6
モンエナ常飲議員 @828S01 2022年5月21日
予測された動作で戦ってるとかもう達人だろ
0
肉・ローステッド @Roasted_Meat102 2022年5月21日
格ゲー遅延を防ぐために擬似的なタイムトラベルを導入とかオモシロッ
0
yuki🌾㊗️7さい🎉⚔ @yuki_obana 2022年5月21日
HFTには追いつけない株価表示みたいなもんね(´・ω・`)相手も同程度の受容器→効果器遅延があるから成り立つのでヒトとプログラム相手では判定までのビット数がかなりズレてしまって負けるやつね。
1
きたろう @kitaro_Tspin 2022年5月21日
このロールバック式、対戦可能な人口の拡大に直接寄与してるんで格ゲーにありがちな過疎対策としてもバカ強い 互いの通信環境が良ければ中韓や北アメリカ勢辺りまでは戦えちゃうので…
10
ざっぷ @zap3 2022年5月21日
これが絶対運命改変拳…ッ!!
0
SAKURA87🌸多摩停督 @Sakura87_net 2022年5月21日
LcxPbY7uTkJAz6t 物理的に光速で100ミリ秒後半かかるから人類が光より早い通信手段をゲットできるまでは流石に地球の裏側との対戦は無理ゲーだと思う。
1
ええなさん⚔🛡💉💉💉 @WATERMAN1996 2022年5月21日
人間の脳も似たような処理をしているんだよね。人間の視覚って常にフルで見ているわけではなく一秒間に何回か更新されていて間は予測で繋いでいるらしい。
1
江之浦別一 @bliteorwhack69 2022年5月21日
あの不快なぶっぱも不自然な煽りもあらかじめ用意されてたんだなあ。
1
とろかぶと @torokabu 2022年5月21日
うーん相対性理論が崩壊しない限りは宇宙人と格ゲーするのは無理かぁ…
1
痛い人 @Sogno_Eater 2022年5月21日
スマブラSPはディレイ式だからこれを知ってる人にはすこぶる不評。とはいえあっちはプレイヤー層的にリンク先で言う「通信品質が極端に悪い環境」が跋扈してるからそうせざるを得ないという話もあるけど。
20
JIT_MIRUMIRU @JIT_MIRUMIRU 2022年5月21日
良い説明なんだけど「あくまで格闘ゲームの技術」として理解しておいた方が良い。GGPOはほぼ格ゲー専用で、オンラインゲー全般に対するものではない。
6
BugbearR @BugbearR 2022年5月21日
PC版BATTLETECHの通信対戦で当たってるはずの誘導ミサイルがまったく当たってないというので検証したら、自分の絵と相手の絵とが完全にずれてるの見て、これが限界なのかとがっかりした記憶があるけど、ようやくそういうレイテンシ問題を解決できるようになったんだなぁと。
0
サディア・ラボン(ヒエロサロメ、アスカローナ、プクヒルデ) @taddy_frog 2022年5月21日
「正確な射撃故にコンピューターには予測しやすい」→わざと右を見てから左に行ったり、単に操作が下手なだけとかは予想しにくいんじゃないのかな。 敵が廬山昇竜派を撃つ瞬間を狙って心臓を攻撃とか無理かも。
1
花田 鉄平 @teppih 2022年5月21日
そういやtwitchの配信で「海底ケーブルなんて使うから遅いんだ、衛星通信で繋げろ」とかいうわけわからん妄言吐いてる配信者がいたな。どう考えても無線のが遅延ひどい事になるのに
7
nnouse @nnouse 2022年5月21日
ときどきネットで何十人も一斉に生で楽器を演奏するイベントがあるけど、あれはどう同期してるのか。他人の音なんか聞いてないのかな
0
ATM-09-DD @ATM09DD 2022年5月21日
攻撃側のコンボは問題なくとも防御側の相手のモーションを見てしゃがむ跳ぶ等に支障があるからネット対戦はダメだわ
0
徳島の迷人 @tokusimantyu 2022年5月21日
雑誌とかに寄稿してお金もらって良いレベルの解説
0
アルコール依存症で入院していたアルライさん @AlcoholicArai 2022年5月22日
そもそも「ディスプレイに映る画像を目で見て脳が判断して手が動いてボタン/レバーが入力されて、その動作がCPUに入力されて、その反応が実際に判定されるまでだってディレイが存在するのだ。 有名な例だとぷよぷよの対人対戦ってゲームが始まった瞬間からずっと双方で下レバー入れっぱなしにすると、1P側が必ず負けるのだ。
0
ゆーき @yuki073 2022年5月22日
teppih 光ファイバーの中の光速って結構遅いから、場合によっては低軌道衛生経由の方が遅延が小さいかも…
0
花田 鉄平 @teppih 2022年5月22日
yuki073 電波を衛星まで飛ばして中継するラグより、ファイバー内の光速のラグのが大きい距離ならプレイ鯖変えた方がいい
0
ゆーき @yuki073 2022年5月22日
teppih 海底ケーブルが必要な長距離通信の話では?
0
花田 鉄平 @teppih 2022年5月22日
yuki073 日本の場合、海外サバへは確実に海底ケーブルを通るので、近場の台湾や香港の距離でも海底ケーブル経由なんですよね
0
ゆーき @yuki073 2022年5月22日
teppih 東京香港だと3000Km近い距離があるので、低軌道衛星の方がレイテンシが低い可能性が十分ありますね…
0
犬だよ @yaju5123 2022年5月23日
yuki073 行きの通信と戻りの通信で合計4000kmは必要なんだよなあ……。 後、低軌道衛星って静止衛星と違って利用する衛星が切り替わるから、割と通信段発生すると思うで。
0
ゆーき @yuki073 2022年5月23日
yaju5123 光ファイバーの屈折率が1.5程度なので3000kmなら真空中の4500km程度の遅延になりますね。衛星切り替えもタイミングは予測可能なので十分に対応可能かと。
0
犬だよ @yaju5123 2022年5月23日
yuki073 リレーが十分に出来てれば切替の断も少なくて済むけど、電波干渉も考慮すると有線ほど安定した通信は無理やで。 将来的には断時間無しにリレーできるようになるけど、今は衛生の数がそんなにカバー出来てないはず。
0
ゆーき @yuki073 2022年5月23日
yaju5123 例えばStarlinkだと既に2000機以上軌道上にあるから常に複数見えてるんじゃないかな?
0
犬だよ @yaju5123 2022年5月23日
yuki073 Starlinkのフェーズ2(4000機以上)以降かつ、レーザー通信実装なら光ファイバーより早いって話は出てる。 衛生通信の宿命で地表の環境の影響受けやすいってのはあるので、これからやね。 都市部だとコストの問題で光ファイバ使われると思うけど、地方・僻地だとStarlinkになる気はする。
0
sksk21(スクスク)@呉お疲れ様でした @sksksk21 2022年5月23日
見た通りに動いたのにロルバのせいでしくじった!ってたまに格ゲーマーが言うやつ、嘘じゃなくて実際起こりうることなんだな…と理解した動画勢
0
フフ…眠いか?(N.Anzai @Noah_Anzai 2022年5月23日
わかりやすいな…そして幾分勘違いしていたことが理解できたわ
0
ゆーき @yuki073 2022年5月24日
yaju5123 海底ケーブルの代わりに使った場合のレイテンシは現状でも衛星が勝つ可能性が十分あるかと。まあ、海底ケーブルとは容量が桁違いなんで結局海底ケーブルを使い続けるとは思いますけど。
0