🚀 联机版正式上线 · 六大领域全面升级
一、前言
《沙盒空间》是一款运行于浏览器中的体素沙盒游戏,自上线以来,我们始终致力于在浏览器环境中提供接近原生游戏的体验。本次 v1.4.2 版本是项目发展历程中规模最大的一次更新,涵盖了联机系统、引擎架构、画质渲染、生存机制、用户界面、存档系统等六大领域的全面升级。
本次更新的核心目标是三个:
- 第一,引入基于 WebRTC P2P 技术的联机模式,让玩家能够与好友在同一个世界中共同建造与探索,同时明确联机模式的法律边界与责任归属。
- 第二,新增高性能渲染引擎选项,在兼容原有引擎的基础上,为高性能设备提供更流畅、更远视距的游戏体验。
- 第三,完善游戏的基础体验,包括用户协议与隐私声明的规范化、存档导入导出功能的加入、以及多项界面交互的优化调整。
以下,我们将按照功能模块,逐一向您介绍 v1.4.2 版本的全部更新内容。
二、联机模式
联机模式是 v1.4.2 版本中最重要、最复杂的新增系统。我们基于 PeerJS 库与 WebRTC 技术,实现了浏览器端直接的点对点连接,让玩家无需搭建服务器即可与好友联机游戏。
2.1 技术架构
联机模式采用 WebRTC P2P 直连技术。所有玩家之间的数据——包括位置移动、方块操作、聊天信息、掉落物生成等——均在玩家设备之间直接传输,不经过任何由开发者运营的中心服务器。
联机过程中的信令交换依赖 PeerJS 公共信令服务器,该服务器仅在连接建立阶段用于交换 Peer ID 与房间码等元数据,不参与游戏数据的传输与存储。
2.2 房间机制
联机采用房间码邀请制。房主创建房间后,系统生成一个六位房间码,由字母与数字组成,去除了易混淆字符以确保清晰可读。房主可将该房间码分享给好友,其他玩家输入房间码即可加入。
房间支持以下配置:
- 人数上限:房主可在创建房间时选择 2 人、3 人或 4 人模式。
- 房间密码:房主可选择性设置密码,仅知晓密码的玩家能够加入。
- 房主管理权限:房主拥有踢出成员、切换成员游戏模式、开关 PVP 等管理权限。
房间码由房主自行决定分享范围,开发者不运营任何房间列表、匹配系统或公开入口。玩家应谨慎分享房间码,避免公开传播导致的陌生人加入风险。
2.3 房主权威架构
联机模式采用房主权威架构。所有对游戏世界产生实质性改变的操作——包括方块的放置与破坏、玩家状态的变更等——均由房主进行校验与执行,成员的操作需向房主发送请求,房主确认后统一广播结果。
这一架构确保了联机过程中所有玩家看到的游戏世界保持一致,从根本上避免了因网络延迟或客户端差异导致的不同步问题。
2.4 成员状态持久化
每位成员在首次加入联机房间时,系统会为其生成一个 25 位的高熵联机 ID,该 ID 存储在玩家的浏览器本地。房主会定期保存所有在线成员的状态快照,包括昵称、血量、饥饿值、游戏模式、背包内容、快捷栏配置、选中槽位以及位置与朝向。
当同一成员再次加入同一房间时,房主会自动识别其联机 ID,并将其上次保存的状态恢复至游戏中。这意味着玩家的装备、资源与进度在多次联机会话之间得以延续,联机游戏体验从一次性会话升级为持续性世界。
2.5 聊天系统
联机模式内置了实时聊天功能。聊天界面位于游戏画面右上角,点击聊天按钮即可展开。
聊天系统包含以下特性:
- 消息发送与接收:所有在线玩家可实时收发文本消息。
- 发送者标识:每条消息均附带发送者昵称及其短 ID(Peer ID 后六位),便于识别与追溯。
- 系统消息:玩家加入、离开房间时,系统自动发送提示消息。
- 频率限制:每位玩家每分钟最多发送 10 条消息,超出频率限制时系统会予以提示。
- 本地关键词过滤:聊天内容在发送端和接收端均会经过违禁词过滤,匹配到的敏感词汇将被替换为星号。
- 房主自定义过滤词:房主可额外设置自定义过滤词,进一步增强房间内的内容管理能力。
聊天内容仅在各玩家设备的临时内存中保存,关闭页面即清除,不经过任何服务器存储。
2.6 玩家模型与动画
联机模式下,其他玩家的角色以 1×1×2 比例的人形模型呈现。模型包含头部、躯干、上臂、前臂、大腿、小腿等关节部位,并具备以下动画表现:
- 待机状态:躯干随呼吸轻微起伏,头部左右微转。
- 行走状态:四肢交替摆动,摆动频率与速度匹配。
- 疾跑状态:四肢摆动幅度与频率增大,躯干略微前倾。
- 飞行状态:双臂水平前伸,双腿后伸。
- 蹲下状态:躯干降低,双腿弯曲。
- 挖掘与放置状态:右臂前后周期性摆动。
模型头顶悬浮昵称标签,方便玩家识别彼此。
2.7 联机免责声明与法律合规
联机模式涉及玩家之间的直接通信,我们对此有明确的法律立场与合规要求。
- 联机采用 P2P 直连技术,所有通信数据不经过开发者运营的任何服务器,开发者无法监控、记录或存储任何聊天内容与游戏内通信。
- 房主对房间内的所有玩家言行负有管理与监督责任。房主应确保房间内不出现违法、违规或不良信息。如发现违规行为,房主有义务立即解散房间或踢出违规成员。
- 每位玩家对自己在联机房间内的所有言行承担全部法律责任。玩家在加入联机房间前须阅读并同意《玩家责任声明》,确认理解并接受相关法律条款。
- 游戏内置了违法信息举报通道,玩家可在聊天界面中一键打开举报面板,获取中国互联网违法和不良信息举报中心、网络不良与垃圾信息举报中心以及报警电话等官方渠道信息。
三、引擎系统
3.1 双引擎架构
v1.4.2 引入了双引擎架构,玩家在创建存档时可选择使用以下两种渲染引擎之一:
- 磨砂引擎:即原有引擎,采用 InstancedMesh 批量渲染与区块式加载,兼容性最佳,适用于绝大多数设备。
- 顶点引擎:新增的高性能渲染引擎,在保留磨砂引擎所有功能的基础上,加入了多项性能优化技术。
两种引擎在游戏逻辑、存档格式、操作方式上完全一致,玩家可根据自身设备性能自由选择,且选择后不可在游戏过程中切换(需创建新存档时重新选择)。
3.2 顶点引擎的优化技术
顶点引擎包含以下五项真实生效的优化技术:
- 视锥剔除。 每帧计算相机视锥体,仅对位于视野范围内的区块进行渲染,远离视野的区块不消耗渲染资源。该剔除在区块级别进行,精度高于 Three.js 默认的对象级剔除。
- LRU 缓存。 对已加载的区块采用最近最少使用策略进行管理。当缓存区块数量超过软上限时,系统优先卸载最久未被访问且不在当前视野内的区块,确保内存占用始终处于可控范围。
- 区块更新节流。 玩家脚下的核心区块(3×3 范围)始终优先加载,确保移动与碰撞的即时响应。外围视觉区块则以每两帧一次的频率渐进加载,避免大量区块同时生成导致的瞬时卡顿。
- GPU 粒子系统。 方块破坏时的碎屑效果由 GPU 直接渲染,通过 Points 与 BufferGeometry 实现,支持同时存在数百个粒子而不影响帧率。粒子颜色自动匹配被破坏方块的材质颜色。
- 增量快照存档。 仅记录发生变化的区块内容,而非每次保存都序列化全部世界数据。这一机制大幅降低了存档写入的数据量,使自动保存更快速、更频繁。
3.3 引擎选择与存档兼容性
引擎选择在创建存档时确定,并随存档数据一同保存。旧版本存档(v1.4.2 之前)在首次加载时自动使用磨砂引擎,玩家无需进行任何迁移操作。
两种引擎生成的存档完全兼容,使用磨砂引擎创建的存档可在顶点引擎中加载,反之亦然。
四、用户界面
4.1 用户协议与隐私声明
v1.4.2 版本新增了完整的《用户协议与隐私声明》,所有玩家在首次进入游戏主菜单前须阅读并同意该协议。
协议内容涵盖以下章节:
- 服务说明:明确游戏为免费网页游戏,不含付费内容、内购或广告,开发者保留终止服务的权利并承诺提前七日通知。
- 用户行为规范:禁止利用游戏从事违反法律法规、传播违法信息、侵犯他人权益等行为。
- 联机模式定位与邀请制说明:明确联机为 P2P 邀请制,房主对房间内容负责,开发者不承担邀请制联机引发的责任。
- 隐私声明:详细说明游戏收集、使用、存储信息的范围与方式,明确游戏不收集、不上传任何个人身份信息。
- 内容过滤与举报:说明本地关键词过滤机制的技术限制,提供官方举报渠道。
- 免责声明:游戏按现状提供,开发者对虚拟物品、游戏进度、存档数据丢失不承担责任。
- 协议更新与争议解决:协议版本号递增机制,争议由开发者所在地法院管辖。
- 服务终止与缓冲期:开发者主动终止服务时提前七日通知并提供数据导出缓冲期。
协议采用勾选确认制,玩家须分别勾选“未成年人条款确认”与“争议解决条款确认”两个独立选项后方可点击同意按钮。
4.2 设置中心
设置中心从原有的单一语言设置扩展为包含七大类的完整配置面板:
- 音效设置:音量调节滑块,支持 0 至 100 百分比的精细调节。
- 画面设置:包含分辨率选项(自动/720p/1080p/2K/4K)、帧率上限(无限制/20/40/60 FPS)、抗锯齿开关、粒子渲染距离(50% 至 100% 可调)、平滑光照开关。
- 控制设置:包含键位自定义(点击任意键位条目后按下新键即可重新绑定)、移动端疾跑开关、反转 Y 轴开关、PC 隐藏按钮开关(按键时自动隐藏操作按钮,适合键鼠玩家)、鼠标灵敏度调节。
- 语言与文本设置:包含语言选择(简体中文/繁体中文/English)与时间制式(12 小时制/24 小时制)。
- 性能与优化设置:包含省电模式开关,开启后强制所有画质、刷新率、分辨率、实体与粒子设置降至最低,适用于低电量或低性能场景。
- 存档设置:包含自动紧急保存间隔(3 秒/5 秒/10 秒/关闭)。
- 其他设置:包含显示坐标开关、显示帧率开关、受伤闪光开关,以及用户协议查看入口。
所有设置项均持久化存储于浏览器的 localStorage 中,切换设备或清除缓存后需重新配置。
4.3 存档设置面板
存档设置面板是管理单个存档的专用界面,在“开始游戏”的存档列表中通过长按或点击设置按钮进入。
面板展示以下信息:
- 存档名称
- 存档版本号
- 存档大小(字节数,自动换算为 KB 或 MB)
- 地图类型(超平坦 / 随机地图)
- 引擎类型(磨砂引擎 / 顶点引擎)
- 种子值(仅随机地图存档显示)
- 已踏足区块数量
面板提供以下操作入口:
- 升级存档:将旧版本存档升级至最新格式,升级过程中已加载区域保持不变,未加载区域按新版本规则生成。
- 导出存档:将存档导出为 JSON 文件,支持可选密码加密。
- 重命名:修改存档名称。
- 删除:移除存档及其所有数据。
4.4 存档导入导出功能
v1.4.2 引入了完整的存档导入导出系统,玩家可在不同设备或浏览器之间迁移存档数据。
导出功能:
- 选择目标存档后,系统读取完整存档数据。
- 玩家可选择性设置加密密码,密码留空表示不加密。
- 加密采用 AES-GCM 算法(安全上下文下)或 XOR 流密码(非安全上下文下)进行保护。
- 导出文件为 JSON 格式,文件名包含存档名与时间戳。
- 导出过程中显示进度面板,包含读取、序列化、加密、生成文件四个步骤的可视化反馈。
导入功能:
- 玩家通过文件选择器选取本地的 JSON 存档文件。
- 若导出的存档设置了加密密码,导入时须输入相同密码。
- 系统在校验存档结构完整后将其写入 IndexedDB 数据库。
- 导入成功后可直接加载该存档开始游戏。
- 导入过程中显示进度面板,包含解析文件、解密数据、校验存档、写入数据库四个步骤。
4.5 进度面板
进度面板是 v1.4.2 新增的通用反馈组件,用于展示耗时操作的执行进度。
面板包含两个核心元素:
- 旋转的 Spinner 动画,直观表示操作正在进行。
- 步骤列表,以文本形式展示当前执行到的阶段,已完成步骤显示对勾标记,当前步骤显示沙漏图标并伴有脉冲动画。
进度面板目前应用于以下场景:
- 导出存档:读取存档 → 序列化数据 → 加密处理 → 生成文件
- 导入存档:解析文件 → 解密数据 → 校验存档 → 写入数据库
4.6 保存状态提示
游戏画面底部新增了保存状态提示栏,在自动保存或手动保存时显示以下状态:
- 保存中:显示“保存中…”并伴有等待动画。
- 已保存:显示“已保存 ✓”并在一段时间后自动淡出。
该提示让玩家清晰了解存档是否成功写入,避免因不明确保存状态而产生的数据丢失风险。
4.7 版本信息
游戏主菜单左下角显示当前版本号,便于玩家确认自己所使用的游戏版本。
4.8 PC 隐藏按钮模式
针对键鼠玩家,新增了 PC 隐藏按钮模式。当该功能启用时,玩家按下任意游戏操作键(移动/跳跃/挖掘/放置/蹲下/冲刺/飞行/背包),屏幕上的触摸操作按钮(跳跃按钮、挖掘按钮、放置按钮、蹲下按钮、菜单按钮、背包切换按钮)会自动淡出隐藏,释放屏幕空间。
当玩家点击屏幕上的按钮区域时,按钮会重新显示。这一设计兼顾了键鼠操作与触屏操作两种使用场景。
五、游戏机制
5.1 种子系统
v1.4.2 完整实现了种子系统。随机地图类型的存档在创建时,玩家可输入 1 至 24 位的种子值(支持数字与字母,不区分大小写)。
相同种子值生成的地形骨架完全一致。这一特性使玩家可以分享自己发现的优质种子,让其他玩家体验相同的地形布局。
若玩家留空种子值,系统将自动生成 6 至 11 位的随机种子。
种子值随存档一同保存,玩家可在游戏内菜单的“种子管理”面板中查看当前存档的种子值,并可将其复制或导出分享。
5.2 矿石生成
v1.4.2 在地下层引入了四种矿石的分布系统:
- 煤矿石:分布在 y ≥ -3 的层位,最常见,生成阈值最低。
- 铁矿石:分布在 y ≥ -4 的层位,常见程度次之。
- 金矿石:分布在 y ≤ 0 的层位,较为稀有。
- 钻石矿:分布在 y ≤ -2 的层位,最为稀有。
矿石的分布由种子值决定,同一种子在相同坐标下生成相同的矿石分布,保证了世界的一致性与可复现性。
矿石方块被挖掘后掉落对应的材料:煤矿石掉落煤炭,铁矿石掉落铁矿石材料,金矿石掉落金锭,钻石矿掉落钻石。
5.3 掉落物持久化
在之前的版本中,掉落在地面上的物品在存档读档后会消失。v1.4.2 实现了掉落物的持久化存储:
- 掉落物的物品 ID、数量、三维坐标以及拾取延迟被纳入存档数据。
- 读取存档时,所有掉落物连同其位置与状态一并恢复。
- 掉落物的消失计时器在存档读档后继续计时,不会因读档而重置。
5.4 飞行惯性优化
创造模式下的飞行操作在 v1.4.2 中获得了手感优化。松开移动键后,飞行速度会快速衰减(每秒衰减至 0.1%),在约 0.15 秒内基本停止,既保持了操控的精准性,又消除了松开按键后立即刹停的僵硬感。
六、性能与渲染
6.1 帧率上限选项
新增“无限制”帧率上限选项,移除了原有的 60 FPS 硬性上限。高刷新率显示器(120Hz、144Hz 及以上)的玩家现在可以体验更高帧率的游戏画面,获得更流畅的视觉反馈与更低的输入延迟。
帧率上限选项可在设置中心的画面设置中进行调整。
6.2 摇杆死区
触屏摇杆的操作在 v1.4.2 中引入了死区机制。摇杆位移量低于最大行程 15% 的微小操作将被忽略,有效减少了手指轻微晃动导致的角色抖动,触屏操作更加稳定与跟手。
6.3 画质自动检测
创建新存档时,系统会依据设备的硬件能力自动选择初始画质档位。检测依据包括:
- 设备内存容量(通过 navigator.deviceMemory 读取)
- CPU 逻辑核心数(通过 navigator.hardwareConcurrency 读取)
- 设备像素比(通过 window.devicePixelRatio 读取)
- 是否为移动设备(通过 User-Agent 正则匹配)
评分机制综合以上因素,自动推荐 very-low、low、medium 或 high 档位。玩家仍可在游戏内菜单中手动切换画质档位。
6.4 水方块渲染升级
v1.4.2 对水方块的渲染材质进行了升级。新的水材质包含以下效果:
- 顶点波浪位移:水方块顶面随时间呈正弦波动,模拟水面波纹。
- Fresnel 反射:观察角度越倾斜,水面反射天空色的比例越高,增强液体感。
- 镜面高光:在太阳方向产生波光粼粼的高光点。
- 透明度分层:顶面较透以展现液体质感,侧面较实以避免半透明排序瑕疵。
该材质每帧动态更新波浪相位、反射天空色与太阳方向,与游戏内的昼夜循环和太阳位置联动。
七、公告系统
7.1 版本更新公告
主菜单左上角新增了公告按钮,点击后弹出 v1.4.2 版本更新公告面板。公告内容涵盖:
- 顶点引擎的新增与特性说明
- UI/UX 优化列表
- 引擎选择流程说明
公告面板支持多语言显示,根据当前语言设置自动切换中英文内容。
7.2 用户协议查看器
设置中心“其他”分类下新增用户协议查看入口。玩家可随时查阅完整的《用户协议与隐私声明》,并支持以下操作:
- 复制全文:一键将协议全文复制到系统剪贴板。
- 重新同意:若玩家当前未同意协议,可在此完成同意操作。
- 撤回同意:若玩家已同意协议,可在此撤回同意,撤回后下次启动游戏时须重新同意。
八、多语言支持
8.1 语言切换
游戏内置三种语言选项:简体中文、繁体中文、English。语言切换在语言选择屏完成,选择后自动保存至浏览器本地,下次进入游戏时沿用。
8.2 本地化覆盖范围
v1.4.2 的本地化覆盖了以下全部文本内容:
- 主菜单标题与按钮
- 设置中心全部类别与选项
- 存档管理界面全部提示
- 联机模式全部界面文字
- 用户协议与隐私声明(协议内容全文支持中英文对照)
- 游戏内 HUD 提示(挖掘、放置、进食、飞行、冲刺等)
- 物品名称与描述
- 成就名称与描述
- 合成配方名称
- 快捷键说明
- 公告面板
- 进度面板步骤描述
各语言版本的 CSS 样式针对文字长度差异进行了适配,英文模式下按钮字号自动缩小、行距与间距自动调整,避免文字溢出或界面错乱。
九、代码查看器
游戏内菜单新增了代码查看器入口。玩家点击后可查看当前游戏页面的完整 HTML 源代码(含所有 JavaScript 与 CSS)。
代码查看器提供以下功能:
- 全屏覆盖显示,不干扰游戏其他界面。
- 一键复制全部代码至系统剪贴板。
- ESC 键快速关闭。
该功能面向希望了解游戏实现细节的开发者与技术爱好者。
十、法律合规
10.1 用户协议强制同意
v1.4.2 版本起,所有玩家在首次进入游戏主菜单前须阅读并同意《用户协议与隐私声明》。协议版本号与游戏版本号独立管理,协议条款变更时版本号递增,已同意的玩家须在条款更新后重新同意。
10.2 未成年人保护
用户协议中包含专门的未成年人条款:
- 游戏未设置未成年人防沉迷措施,未满 14 周岁请勿使用。
- 已满 14 周岁但未满 18 周岁的用户,须在法定监护人陪同下审阅协议并取得明确同意后方可使用。
- 因游戏无账号系统,开发者无法验证玩家年龄或身份,使用游戏即视为玩家已满足年龄条件或已取得监护人同意。
10.3 争议解决
用户协议第八条为争议解决条款,明确因本协议产生的任何争议,双方应友好协商解决;协商不成的,由开发者所在地有管辖权的人民法院管辖。
该条款在首次同意协议时须单独勾选确认,玩家须明确知晓并同意该管辖约定后方可继续使用游戏。
10.4 举报渠道
游戏内置的举报面板提供了以下官方举报渠道:
- 中国互联网违法和不良信息举报中心(12377.cn)
- 网络不良与垃圾信息举报中心(12321.cn)
- 报警电话(110)
玩家在联机聊天中遇到违法信息时,可通过上述渠道依法举报。
十一、总结与展望
v1.4.2 是《沙盒空间》自上线以来规模最大、改动最深的一次版本更新。本次更新涵盖了联机系统、引擎架构、用户界面、游戏机制、性能优化、法律合规等六大领域的全面升级。
联机模式的加入使游戏从单机体验扩展为多人协作与社交空间,房主权威架构确保了联机世界的一致性,成员状态持久化让联机游戏具备了持续性与归属感。
双引擎架构为不同性能的设备提供了灵活的选择,顶点引擎的视锥剔除、LRU 缓存、区块更新节流、GPU 粒子系统与增量快照存档五项技术共同作用,在高性能设备上实现了更流畅、更远视距的游戏体验。
用户界面的全面重设使各项功能更易于发现与使用,存档导入导出功能让玩家能够自由地在不同设备间迁移游戏进度,用户协议的规范化明确了游戏运营与玩家使用的权利义务边界。
未来,我们将持续关注社区的反馈,在保持现有功能稳定的基础上,继续优化联机体验、扩展游戏内容、提升渲染性能。感谢所有玩家对《沙盒空间》的支持与陪伴。
沙盒空间 · Sandbox Space 开发团队
2026年8月24日
本公告最终解释权归沙盒空间开发团队所有。