正在自动登录…
← 返回项目列表sganggs/
sganggs/ Stronghold-Protocol
这是一个非官方的明日方舟「卫戍协议:盟约」同人复刻,在浏览器中运行,支持单人游玩或1-4人联机合作。适合喜欢明日方舟自走棋塔防玩法的玩家,以及希望与朋友一起合作游玩的用户。
AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/11 02:05:51 · 查看原文
- 累计 Stars
- 1,174
- 当前热度
- 7~30 天 · 小火
- 仓库创建时间
选用指南
AI 根据 README 整理 · 2026/10/11 02:05:51
- 适用场景
适合在浏览器中体验明日方舟自走棋塔防玩法,支持单人独立模拟或1-4人联机合作,可通过局域网或内网穿透等方式与朋友一起游玩。
查看 README 依据
# 卫戍协议:盟约 · Stronghold Protocol: Alliance 《明日方舟》季节性自走棋塔防玩法「卫戍协议:盟约」的**非官方同人复刻**:浏览器即开即玩,单人或 1–4 人联机合作。    ## 声明 > [!IMPORTANT] > - 本项目是玩家自制的**非官方同人作品**,与上海鹰角网络科技有限公司(Hypergryph)、Yostar 及其关联方**没有任何关系**,未获其授权或认可。 > - 《明日方舟》及「卫戍协议」相关的名称、角色、美术、音乐、音效、文本与数据等素材,版权归原权利人所有。这些素材**不适用**本项目的 GPL-3.0 许可证;GPL 只覆盖本项目自己编写的代码。
设置方式:macOS / Linux `PORT=8080 npm start`;PowerShell `$env:PORT=8080; npm start`;cmd `set "PORT=8080" && npm start`。健康检查:`GET /healthz`。 ### 和朋友一起玩(局域网) 1. 打开页面 → 输入昵称 → **同盟模拟** → 创建房间。房主选择难度,可以添加 / 移除 AI 队友;开始前也可以把其他博士移出房间(对方可凭密钥重新加入)。 2. 把 4 位字母的**同盟密钥**,或「复制链接」得到的 `http://<地址>:3000/?room=密钥` 发给朋友。 3. 所有人点「准备就绪」后房主开始。 4. 同一 Wi-Fi / 路由器下的朋友打开启动窗口里列出的地址(形如 `http://192.168.x.x:3000`)即可。打不开时多半是防火墙:Windows 首次启动时在弹窗中允许「专用网络」,或运行 `npm run doctor` 查看具体命令;访客 Wi-Fi 常开启「AP 隔离」,也会导致连不上。 刷新页面或断线后,同盟模拟 10 分钟内、独立模拟 24 小时内重新打开即可回到原座位。服务器把房间和对局都保存在内存里,**重启服务器会结束所有对局**。 ## 联机方式
- 使用方式
通过浏览器访问本地服务器(默认端口3000)进行游戏,支持鼠标和触摸操作,也可使用键盘快捷键。
查看 README 依据
2. **下载**:在 [Releases](../../releases/latest) 页面下载最新版本的完整包(或精简包),解压到一个路径较短的文件夹(Windows 上建议不要放在 OneDrive 同步的目录里)。 3. **启动** - Windows:双击 **`scripts\start-windows.bat`**。如果弹出「安全警告」,点「运行」;Windows 防火墙弹窗请勾选「专用网络」并允许。 - macOS / Linux:在解压出的文件夹里运行 `./scripts/start.sh`(或 `bash scripts/start.sh`)。 4. 浏览器会自动打开 `http://localhost:3000`。窗口里列出的局域网地址可以直接发给同一网络的朋友。关闭窗口(或按 `Ctrl+C`)即停止服务器。 ### 方式二:从源码运行 ```bash git clone https://github.com/sganggs/Stronghold-Protocol.git cd Stronghold-Protocol npm install # 安装依赖(postinstall 会把 pixi / preact / three 复制到 public/vendor)
- 游戏没有账号系统,**知道地址的人都能进来**。请只把地址发给朋友,不要公开发布,也不要搭建公开大厅;这同时能降低素材版权方面的风险。 - 有公网 IPv4 时也可以在路由器上做端口转发,但这会把家里的电脑直接暴露在公网上,优先考虑上面的方式。 ## 操作 | 操作 | 方法 | |---|---| | 购买 / 升级调度中心 / 机变选卡 | 点一次选中,再点一次确认(`D` 升级) | | 部署 / 移动干员 | 从整备区拖到棋盘格 → 出现方向轮盘 → 往上 / 右 / 下 / 左滑动选择朝向后松手;松在中心或点「✕ 点击取消」取消。拖动时指针 / 手指所在的格子就是落点,能放下时模型直接站在这一格上(不能放下时跟在指针下) | | 调整朝向 | 把干员拖回它自己的格子,再选方向 | | 出售 / 撤退 / 销毁装备 | 点击单位所在的格子 → 底部按钮「出售 +1」「撤退」;也可以把棋盘上的干员拖回整备区撤退。整备区里的装备与法术只能「销毁」,已配发的装备锁定在干员身上(干员出售或合成精锐时退回整备区) | | 装备 | 把装备拖到干员所在的格子上(每人 2 件;满了会弹出替换窗口,被替换的一件会被销毁);法术拖到地块上并选方向 | | 查看详情 | 右键或长按单位 / 卡牌(属性为实时数值,高于基础值为绿色、低于为红色) |
- 部署要求
开服电脑需安装Node.js 22或24(LTS),磁盘空间约700-850MB,内存空闲约100MB;玩家需使用支持WebGL的现代浏览器,首次进入需下载几十MB素材。
查看 README 依据
节),再照常启动。启动时会先核对全部程序文件、删除新版本不再用的旧文件,然后正常运行;如果这个文件夹不是更新包对应的版本(例如 0.1.x,或者程序文件被改过),会提示下载完整包,服务器不启动。全新安装请用完整包或精简包。 两种包都只含运行和部署需要的文件(服务器、客户端、数据、启动脚本、setup / doctor / 素材下载工具、许可证与说明、[docs/PLAYING.md](docs/PLAYING.md) 和 [docs/DEPLOY.md](docs/DEPLOY.md));测试、开发工具和设计文档只在源码仓库里。 1. **安装 Node.js 22 或 24(LTS)** - Windows:在 PowerShell 里运行 `winget install OpenJS.NodeJS.LTS`,或到 <https://nodejs.org/zh-cn/download> 下载安装包。 - macOS:`brew install node@22`,或到官网下载安装包。 - Linux:发行版的包管理器、nvm 或 fnm。
- 素材下载优先使用 GitHub,失败时自动改用 jsDelivr 镜像。 - `npm run doctor`(即 `node tools/doctor.mjs`)可以随时诊断:Node 版本、素材是否完整、端口占用、局域网地址和防火墙。 ### 系统要求 | 项目 | 要求 | |---|---| | 开服的电脑 | Windows / macOS / Linux,Node.js 22 或 24(LTS);磁盘约 700–850 MB(素材、依赖与本地提取贴图:完整包解压后约 710 MB);内存空闲约 100 MB,每局再加几 MB | | 玩家 | 支持 WebGL 的现代浏览器(Chrome / Edge / Firefox / Safari 最新版),电脑、手机或平板(横屏) | | 网络 | 首次进入游戏时,每位玩家要从开服的电脑下载几十 MB 素材(之后走浏览器缓存);对局中流量很小 | 显卡较弱时可以在「设置」里调低画质,或在网址后加 `?board=2d`(强制 2D 棋盘)/ `?render=fallback`(不用 WebGL 的简化画面)。 ### 端口与配置 默认监听 **TCP 3000**。换端口:启动脚本加 `--port 3001`,或设置环境变量 `PORT`。 | 环境变量 | 默认 | 说明 | |---|---|---|
- 已知限制
游戏为单实例运行,只能部署在域名根路径,不支持Serverless平台或静态托管;没有账号系统,知道地址的人都能进入;重启服务器会结束所有对局。
查看 README 依据
| **内网穿透 / 隧道** | 只有开服的人运行客户端,朋友直接打开网址。例如自建的 frp(需要一台有公网 IP 的服务器)、Cloudflare 的 `cloudflared tunnel --url http://localhost:3000`(临时地址,每次启动都会变;国内访问延迟可能较高)、国内的樱花 frp 一类公共穿透服务(通常需要实名,大陆节点承载网页可能有备案要求) | 不想改路由器、没有公网 IP;免费线路带宽小时,首次加载素材会慢一些 | | **云服务器 / VPS 直接部署** | 在 VPS 上运行整合包,或用仓库自带的 `Dockerfile`;用 Caddy / Nginx 加上 HTTPS。选离玩家近、线路好的地区(面向大陆玩家时,境外机房要关注回程线路,否则晚高峰延迟可能很高;大陆服务器绑定域名需要 ICP 备案) | 想长期开服、玩家分布在不同地区 | 通用注意事项: - 游戏是**单个常驻 Node.js 进程 + WebSocket**(路径 `/ws`),只能跑一个实例,必须部署在域名根路径;Vercel 之类的 Serverless 平台和 GitHub Pages 之类的静态托管都不适用。反向代理要转发 WebSocket 升级。
- 游戏没有账号系统,**知道地址的人都能进来**。请只把地址发给朋友,不要公开发布,也不要搭建公开大厅;这同时能降低素材版权方面的风险。 - 有公网 IPv4 时也可以在路由器上做端口转发,但这会把家里的电脑直接暴露在公网上,优先考虑上面的方式。 ## 操作 | 操作 | 方法 | |---|---| | 购买 / 升级调度中心 / 机变选卡 | 点一次选中,再点一次确认(`D` 升级) | | 部署 / 移动干员 | 从整备区拖到棋盘格 → 出现方向轮盘 → 往上 / 右 / 下 / 左滑动选择朝向后松手;松在中心或点「✕ 点击取消」取消。拖动时指针 / 手指所在的格子就是落点,能放下时模型直接站在这一格上(不能放下时跟在指针下) | | 调整朝向 | 把干员拖回它自己的格子,再选方向 | | 出售 / 撤退 / 销毁装备 | 点击单位所在的格子 → 底部按钮「出售 +1」「撤退」;也可以把棋盘上的干员拖回整备区撤退。整备区里的装备与法术只能「销毁」,已配发的装备锁定在干员身上(干员出售或合成精锐时退回整备区) | | 装备 | 把装备拖到干员所在的格子上(每人 2 件;满了会弹出替换窗口,被替换的一件会被销毁);法术拖到地块上并选方向 | | 查看详情 | 右键或长按单位 / 卡牌(属性为实时数值,高于基础值为绿色、低于为红色) |
设置方式:macOS / Linux `PORT=8080 npm start`;PowerShell `$env:PORT=8080; npm start`;cmd `set "PORT=8080" && npm start`。健康检查:`GET /healthz`。 ### 和朋友一起玩(局域网) 1. 打开页面 → 输入昵称 → **同盟模拟** → 创建房间。房主选择难度,可以添加 / 移除 AI 队友;开始前也可以把其他博士移出房间(对方可凭密钥重新加入)。 2. 把 4 位字母的**同盟密钥**,或「复制链接」得到的 `http://<地址>:3000/?room=密钥` 发给朋友。 3. 所有人点「准备就绪」后房主开始。 4. 同一 Wi-Fi / 路由器下的朋友打开启动窗口里列出的地址(形如 `http://192.168.x.x:3000`)即可。打不开时多半是防火墙:Windows 首次启动时在弹窗中允许「专用网络」,或运行 `npm run doctor` 查看具体命令;访客 Wi-Fi 常开启「AP 隔离」,也会导致连不上。 刷新页面或断线后,同盟模拟 10 分钟内、独立模拟 24 小时内重新打开即可回到原座位。服务器把房间和对局都保存在内存里,**重启服务器会结束所有对局**。 ## 联机方式
README
正在加载 README…
收录信息
- 仓库创建时间
- 2026/10/2 17:38:41
- 首次达标收录
- 2026/10/9 12:11:18
- 统计更新时间
- 2026/10/11 15:35:40
按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。
模型评估
普通加权总分 3.7 / 5
由 Jev 模型根据仓库描述与 README 评估,2026/10/10 13:55:48 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。
仓库信息
- 最近推送
- 2026/10/11 03:28:53
- 许可证标识
- GPL-3.0
- Fork 数
- 267
- 当前状态
- 未归档
收录记录
按创建时长与累计 Stars 首次收录:热门
首次发现项目