2004 年的《RuneScape》如何把多人 RPG 塞进 56k 拨号
来源:jkm.dev — 2026-05-28
📋 概述
作者回忆 2004 年在 56k 拨号上玩 RuneScape 的经历——3D 世界、单服数千玩家、浏览器里每秒 5KB 却能跑起来。文章基于反编译的 2004 RuneScape 2 客户端,一步步追踪「点击一步、数据上线、他人屏幕上出现」的完整路径。关键是 Jagex 近乎偏执的省字节艺术:Java 沙箱只能用单条 TCP 连接、600ms 的服务器周期、以及登录后的小型加密层。
🔑 核心要点
- 3D 多人游戏在每秒 5KB 的拨号带宽上跑起来,全靠极致的省字节。
- Java 沙箱限制:无原生 socket、无 UDP,所有字节走单条 TCP。
- 服务器以 600ms 周期推进,每轮为每个玩家计算可见内容并发送。
💡 金句
答案是一场持续、近乎强迫症式的「不浪费一个字节」的练习。
👍 0
👎 0
← 返回 Lobsters 首页