
noname(无名杀)是一款以《三国杀》核心玩法为基础的卡牌游戏。它基于 HTML、CSS 和 JavaScript 技术栈开发,是一个遵循 GPLv3 协议的开源项目。游戏内置了多种模式和丰富的武将卡包,支持单机、联机等多种游戏方式,并允许玩家安装功能扩展,可玩性很高。

安装
使用 Docker Compose 部署是最便捷的方式。首先,创建一个 docker-compose.yml 文件,并将以下配置内容粘贴进去:
services:
noname:
image: hsiaoshun/noname:latest
container_name: noname
ports:
- 8081:80
- 8080:8080
restart: unless-stopped
参数说明:
80 端口映射:对应 Web 访问端口。
8080 端口映射:对应服务器联机端口。
保存文件后,在文件所在目录执行 docker-compose up -d 命令即可启动容器。对于个人家庭服务器或 NAS 环境,这种一键部署方式能极大地简化 Docker 应用的配置流程。
使用
启动完成后,在浏览器中输入 http://你的NAS_IP:8081,即可访问游戏界面。

点击弹窗中的 “确定”。

继续点击 “确定”。

阅读并确认开源协议后,游戏会正式载入主界面,通常会提供新手引导,建议初次使用的玩家浏览一遍。

游戏贴心地支持移动端布局,如果你是在手机或平板上访问,可以选择相应的布局以获得更好的操作体验。

游戏内的许多选项和文字都附有详细的说明,鼠标悬停或点击即可查看,这对理解游戏机制很有帮助。

完成引导后,就可以正式开始游戏了。你可以选择角色、身份和座位,自由进行单机对局。

游戏的功能和扩展设置非常丰富,玩家可以根据自己的喜好调整游戏规则、启用不同的武将包和游戏模式。

由于笔者并非资深玩家,此处不对游戏策略做深入探讨。游戏内置了身份场、国战、对决、斗地主、战棋、塔防等多种模式,足以满足不同玩家的需求。

下面重点介绍一下联机功能。通过这个功能,你可以和朋友们在同一服务器上创建房间进行对战。

在游戏内,点击“开始” -> “联机”,进入联机大厅。在地址输入框中填入你的NAS IP和联机端口(即 8080 端口),格式为 NAS_IP:8080,无需添加 http:// 前缀。

点击 “连接”。

连接成功后,如果没有现成房间,系统可能会提示你输入邀请链接,此时可以点击 “取消”。

然后,点击 “创建房间”。

创建房间后,你可以看到房间信息和“分享房间”按钮。分享信息中会包含具体的联机地址(需要带上端口号),例如:
无名杀-联机-国战-1/4
无名玩家邀请你加入11343892485房间
联机地址:192.168.31.90:8080
请先通过游戏内菜单-开始-联机中启用“读取邀请链接”选项

现在,让另一位玩家(或在另一个浏览器标签页中)也通过 NAS_IP:8081 访问游戏,并同样进入联机大厅。

在输入框中粘贴刚才分享的完整邀请链接。

注意:根据笔者的测试,在完成上述步骤后,第二个客户端有时可能无法成功进入房间。笔者尝试了多次,并查阅了该 开源 项目的 issue 列表,发现其他用户也遇到过类似的联机问题,这可能是当前版本存在的一个已知问题。

总结
总的来说,noname 是一款功能强大且高度可定制的开源卡牌游戏。通过 Docker 在 NAS 上部署后,可以实现随时随地打开网页即玩,非常方便。
- 综合推荐:3.5星。游戏模式丰富,扩展性强,即开即玩。
- 使用体验:3星。单机部分运行流畅,但联机功能在测试中未能成功,略有遗憾。
- 部署难易:1星。使用 Docker Compose 部署极其简单,几乎没有门槛。
如果你也是《三国杀》爱好者,或者对这类开源游戏项目感兴趣,不妨在自己的 NAS 或服务器上部署试试,体验一下自建游戏服务的乐趣。如果在部署或使用中遇到了其他问题,欢迎到云栈社区与其他技术爱好者交流探讨。