博客地下有座地牢:纯 P2P 的多人在线地牢爬行
来源:blog.lvmbdv.dev — 2026-08
📋 概述
作者在静态博客的每一页里藏了一个可进入的多人地牢爬行小游戏,而它没有任何服务器、WebSocket 后端或数据库。多人在线完全靠点对点实现:用 Trystero 库通过公共 Nostr 中继做首次握手,之后游戏流量直接在两个浏览器间传输。地图由当天日期哈希出的种子确定性生成,每个人看到同一间地牢;怪物由同层 peer id 字典序最小的玩家充当权威每 400ms 推进。整个页面常驻负载仅 1KB 脚本,进入时才动态加载 94KB 游戏包,音效全部用 Web Audio 合成、零字节资源。
🔑 核心要点
- 多人在线通过 Trystero 走公共 Nostr 中继握手,之后纯 P2P,服务端仅改一行 CSP 头。
- 地牢由 mulberry32 PRNG 以当天日期为种子确定性生成,全世界看到同一间。
- 同层 peer id 最小者担任地牢主,负责推进怪物与判定攻击。
- 常驻负载仅 1,057 字节脚本,进入时才加载 94KB 游戏与 10KB 贴图。
- 音效用 Web Audio 振荡器即时合成,零字节资源。
💡 金句
两个机器人隔着真实公共中继在你的地牢里找到彼此,是一种奇怪的代码评审。
👍 0
👎 0
← 返回 Lobsters 首页