注目★★★★★Lobsters
2004年のRuneScape、56kモデムで多人数RPGを実現した技術
30秒で把握
- 12004年RuneScapeの移動パケットは7バイト、経路差分+オペコード+長さマーカーで56k対応を実現
- 2ウェイポイント差分送信で1座標あたり4バイトから2バイトへ50%削減・サーバー側で経路補完
- 3Java appletのTCPのみ制約と600msサーバーサイクルに最適化し数千人同時接続を実現
要約
2004年のRuneScapeが56kダイアルアップ回線で動作した秘密は、徹底したバイト節約にあった。クリック1回の移動指示は、オペコード1バイト+長さマーカー1バイト+絶対座標4バイト+差分座標2バイト+Ctrlキー状態1バイトで、わずか7バイトに圧縮されていた。経路の角の座標のみを送信し、サーバーで直線経路を再計算する設計により、各ウェイポイントで4バイトから2バイトへ50%削減が実現された。Java appletのセキュリティ制約下でTCPのみを使用し、600msのサーバーサイクル粒度に最適化することで、数千人が同一サーバーに接続し数十人が画面内に映る環境を、毎秒5KBの帯域で実現していた。
あなたへの影響
2000年代の回線品質・ブラウザプラットフォーム制約下での設計判断は、現在のエッジコンピューティング・IoT・低遅延ゲーミングにも応用できる知見を含んでいる。
推奨:バイト単位の工夫がどう体験品質に寄与したかを追うことで、ネットワーク設計の本質(遅延より帯域制約が主問題だった時代)を学べる。