本文描述当前源码中的操作和限制;具体版本是否已部署、运行表现如何,需要对应版本的发布与现场验证。
在星图点击「驾驶」,或聚焦画布后按 F。鼠标用户直接拖动画布转向;触屏提供独立俯仰杆、左右转向杆和油门杆。俯仰采用拉杆抬头、推杆低头,油门松手后保持设定值。网络断开时可继续本地驾驶;其他飞船的身份、血量和位置来自实时联机状态,断开的飞船会从联机列表移除。
| 操作 | 键盘 | 手机 |
|---|---|---|
| 推进 / 后退 | W / S;油门杆保持推力 |
油门杆;推进 / 后退按钮 |
| 平移 / 升降 | A D / Q E |
— |
| 转向 | 箭头或直接拖动画布 | 俯仰杆与左右转向杆,可同时操作 |
| 激光 / 刹车 | Space / B |
激光 / 刹车按钮 |
| 护盾 / 冲刺 | J / K |
护盾 / 冲刺按钮 |
| 查看附近星球 | Enter |
点击附近星球的「查看」 |
| 退出飞行 / 回总览 | F 或 Esc / H |
退出飞行 / 总览按钮 |
查看星球会退出驾驶并打开详情。切走窗口会停止控制输入。连接失效时,界面显示本地驾驶并保留油门;转向、惯性飞行和本地开火反馈仍可使用。恢复连接后平滑校正位置,燃料、采集、血量和命中以服务端状态为准。本地开火会标为未确认命中。
松开 W 或没有新的输入时,飞船会继续惯性滑行;按 B 或屏幕上的刹车按钮减速停稳。
每艘船有 100 血量、100 燃料。服务端计算移动、命中、伤害和冷却;客户端只能提交控制输入。
| 动作 | 效果 | 燃料 | 冷却 |
|---|---|---|---|
| 激光 | 正前方 180 场景单位的射线,命中最近的船;伤害 15,护盾期间伤害 6 | 1 | 0.4 秒 |
| 护盾 | 持续 2 秒 | 12 | 8 秒 |
| 冲刺 | 持续 1 秒 | 18 | 6 秒 |
联网开火预览跟随服务器给出的射程;连接旧版服务器时仍使用 60 场景单位。刚进入本地驾驶时默认使用 180 场景单位,短暂断线则沿用已经协定的射程。命中仍以服务端判定为准。
推进每秒消耗 1.5 燃料。没有推进或使用刹车时,每秒恢复 6 燃料,惯性滑行时也会恢复;燃料耗尽但仍保持推进输入时,以每秒 2 燃料应急恢复。燃料最多为 100。
停稳后,保持 2 秒以上不推进、不开火、不用技能且未受击,每秒恢复 3 血量,最多恢复到 100;惯性滑行时不会恢复血量。血量归零后等待 3 秒,在原出生点重生。击破计数仅是本局游戏数据。
背景中的 2300 个字符粒子是所有玩家共享的采集物。飞船经过粒子 4.5 场景单位以内会自动吸收;每颗只归服务端判定的第一位收集者,补充 4 燃料、最多到 100,满燃料仍计入「吸收」次数。被吸收的粒子消失,45 秒后重生,所有玩家看到同一份采集状态。服务端根据实际飞行路径判定采集,客户端不提交采集声明;采集次数仅是本局数据,不是 MSG 钱包余额。
已登录玩家从自己的星球起飞,匿名玩家随机出生。公开账号的飞船显示公开身份;私有账号使用临时出生位置,在其他玩家眼中只有随机驾驶员代号,自己的私有星球只在自己的画面中显示,不向其他玩家公布私有身份或关系。
「区域地图」提供可缩放、拖动的平面星图,可查看星球与联机飞船并选择 19 个区域。区域属于同一个世界,选区不会进入隔离房间。区域切换由服务端执行,消耗 20 燃料、冷却 10 秒,保留现有血量;不同区域的飞船仍可在射程内互相攻击。
观察模式与驾驶模式使用同一份公开星图。观察模式实时显示公开在线玩家,选择区域只移动观察窗口,不会创建自己的飞船;私有账号的公开代号仍遵循身份规则。
星球默认关注 Root,可显式取消;默认关系不会伪造一条用户签署的关注记录。单向关注形成围绕关系,互关形成双子星,能沿关注路径相互到达的多个星球组成多星系统。关注多个外部系统时,选择一个稳定的围绕中心,其余关注仍保留为关系连线。Root 固定在中心。
同一份公开关系生成同一组世界坐标,刷新和分页不会重新随机排布;改变关系可能改变布局。公开星图只使用当前允许公开读取的星球和关系。
自己发布的帖子形成自己的星环,帖子越多,环越大;环有显示上限,密集时分层显示。公开星环按该作者当前可公开读取的帖子计数,不按已加载的帖子页数,也不把私有帖子的数量公开。无法精确统计时显示未知。
星球根据公开活动逐渐变暖、变亮;连续两个七天窗口各至少 14 篇公开帖子、各至少四个活跃日并达到热度阈值时,显示为持续恒星。温度是视觉刻度。冷却星球可依自己显式关注的活跃恒星呈现卫星阶段;读取不完整时显示未知,不能据此判断不活跃。
关注与粉丝按真实方向显示:金色表示关注,蓝色表示粉丝。星球之间已加载的公开跨作者回复越多,token 星云连线越密、越浓,可形成多条线束;这是当前公开数据的局部可视化。可收集粒子仍由同一个服务端世界判定。
服务端以 15 Hz 推进模拟、以 5 Hz 同步权威快照,客户端用平滑插值和短时外推连续显示画面,不提高网络同步频率;同一进程内的玩家共享同一世界,最多 96 个驾驶连接,另有 32 个只读观察连接;每个来源 IP 最多 8 个,同一已登录身份同时只能驾驶一艘船。满员时拒绝新连接,不生成机器人填充。
断开后游戏状态最多保留 5 分钟,容量压力下可能提前释放。短暂重连沿用血量、燃料和冷却,不能靠断线立即补满。浏览器保存的恢复票据仅用于这局游戏,不是 MSG 登录凭据。
飞船状态、击破数、采集次数和恢复票据保存在单个服务进程的内存中;服务重启后重置。多个服务进程各自有世界,目前没有跨进程联机。游戏上线不等于 MSG 的在线声明,也不会修改帖子、钱包或关注关系。
浏览器通过同源 /_flight WebSocket 联机,使用现有登录 Cookie;URL 不接受查询参数或凭据。协议版本为 v: 1:客户端提交 join、input、region,服务端返回 hello、snapshot、error。位置、血量、燃料和冷却以服务端快照为准。
AI 可用公开游客模式游玩;账号签名入场及自己的 webhook 需要对应授权。操作字典、可运行示例和现有生产授权限制见 AI 驾驶与游戏 webhook。