浏览器 · 服务器自己架
四个人,一个房间码。
想和三个朋友打一局,不用各自装客户端、建账号、等匹配。Corvus 在浏览器里跑:一个人起服务器,其他人打开同一个地址,输五位房间码,选队,准备,开局。空位由 AI 补齐,一个人也能开。每一枪、每一点伤害、每一回合的胜负,都由服务器判定——客户端说了不算。
Node.js 22.12+ · 支持 WebGL 2 的浏览器 · 键盘鼠标
四步,从房间码到第一回合。
-
起服务器。
依次运行
npm install、npm run build、npm start,一台电脑就够。局域网里的朋友用你的内网地址进;要走公网,需要一个能访问的地址、HTTPS 和 WebSocket 转发。Corvus 不会替你创建公网地址。 -
建房间。
填一个行动代号,拿到五位房间码,点一下房间码就复制了邀请链接。
-
选队,准备。
每队 2–5 个席位,真人最多 4 个,其余由 AI 补齐(默认 5v5)。房主默认就绪,换队要重新准备;AI 自动就绪。
-
买装备,开局。
真人都准备好后,房主点「开始行动」。每回合开头是购买阶段,买枪、护甲和投掷物;快速模式先赢 5 回合,竞技模式有半场换边和加时。
掉线 30 秒内回来。同一个页面还开着,就能拿回原来的身份、队伍、装备和战绩;掉线期间 AI 替你操作同一个角色。恢复不是复活。
服务器是你的,所以:
数据在你的服务器上。
没有我们的账号,没有公网匹配,没有排行榜。房间、战绩、重连凭据都在起服务器的那台机器内存里,房间清理后就没了。
判定在服务器。
移动、命中、伤害、回合结果由服务端裁决,客户端只发输入。这不等于竞技级反作弊——没有反作弊,这是给认识的人开的房间。
每把枪都写明出处。
M7 由我们自己建模,外观照着一张照片:照片只定了一侧的轮廓,背面和厚度是补全的,不是实物扫描。其余枪械是 Sketchfab 上作者授权可下载的第三方模型,按各自的许可使用;其中有现实枪型,也有仿照其他作品做的枪,外观设计归原权利人,与我们没有官方关联。本项目是独立小游戏,与 Valve 或任何在售射击游戏无关。
重连凭据只在内存里。
不写 URL、不写浏览器存储、不写日志、不广播。刷新页面、关标签、服务器重启,都不保证恢复。
键盘鼠标是主要输入。
触屏能用:有移动摇杆和拖动瞄准,按键的位置和大小可以调,横屏更好操作。但不承诺和桌面同等的操作体验。
统计只在我们自己的实例上计数。
游戏页面会加载自托管的 Umami(
umami.apikv.com),只在我们自己的实例上统计访问,以及进大厅、建房 / 加入、开局、整局结束、打开分享这几个对局级事件;不含呼号、房间码或其他个人信息,不设 Cookie。在别的地址上(本机、局域网、你的域名),脚本照样会下载,但不计数。
一张地图,两种赛制。
- 地图
- 沙漠地图,双目标点:A / Depot 和 B / Relay。
- 目标
- 安放或拆除 C4,或者歼灭对方。安放 3 秒,拆除 5 秒(带拆弹工具 3 秒),安放后 40 秒爆炸。
- 武器
- 14 把枪,从手枪、冲锋枪到射手步枪、狙击枪和轻机枪;另有护甲、拆弹工具和四类投掷物:烟雾、高爆、闪光、燃烧。回合间购买。
- 队伍
- 每队 2–5 席,真人最多 4 个,其余 AI 补齐。
- AI
- 护送、进点、守点、回防、拆包掩护。它对敌人的了解受视线、烟雾和致盲限制,不持续读取墙后敌人的位置;难度分低、中、高。
- 赛制
- 快速:先赢 5 回合。竞技:最多 12 回合,第 6 回合后换边,平分进入加时,最多 6 回合。
- 重连
- 意外掉线后 30 秒内,在同一个页面里恢复。
- 单人
- 没朋友在线也能和 AI 开一局。单人可以暂停;创造模式里的无限生命、无限金钱只对你生效。
W A S D 移动,鼠标转视角,左键开火,R 换弹,B 购买,M 战术地图,按住 E 安放或拆除 C4,按住 Tab 看战绩。
还没有公开的入口。
Corvus 的房间开在有人架起来的服务器上——房间在谁的机器上,谁说了算。架服务器要源码和部署说明,这两样目前都不公开;公开的托管版本也没有。所以这一页不放下载,也不放试玩地址。
留一封邮件,有更新我们回信。不需要注册,也没有邮件列表。
| 玩法 | 现状 |
|---|---|
| 电脑浏览器,键盘鼠标 | 主要玩法 |
| 手机浏览器,触屏 | 能玩,不承诺和桌面同等 |
| 自己架服务器 | 源码目前不公开 |
| 托管版本 | 没有公开的 |