浏览器里的三国杀:开源项目无名杀完整指南
【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/noname
无名杀(noname)是一个以 GPLv3 协议开源的网页版三国杀卡牌游戏,用浏览器打开即可免费开局。它内置身份局、国战、斗地主等 12 种模式,收录 20 套武将包、上千个技能语音,并保留了完整的自定义入口:写几行 JavaScript 就能添加自己的武将、卡牌和玩法,所有代码与资源都在仓库里公开可查。
🧭 无名杀是什么,凭什么免费
先说结论:没有任何付费内容。无名杀采用 GNU GPL v3 开源协议,游戏本体、武将立绘、音效、界面样式全部随仓库公开,玩家之间完全平等——没有内购卡包,也没有锁技能。
它不是"阉割版复刻",而是持续演进的社区项目:character/目录下挂着 standard、sp、shenhua、yijiang、xianding 等 20 套武将包,从曹操、刘备到各类衍生版本;card/目录则按 standard、sp、hearth、mtg 等 16 个卡牌包拆分。项目还自带联机大厅和移动端布局(layout/mobile/),手机浏览器同样能玩。
⚡ 5 分钟跑通游戏
仓库克隆地址:
git clone https://gitcode.com/GitHub_Trending/no/noname方式一:Node.js 本地服务器(推荐)
node noname-server.js服务默认监听8089端口,浏览器访问http://localhost:8089即可开局。也可以用--port 9000之类参数改端口。
方式二:Docker 部署
按 docker/docker.md 构建镜像后启动:
docker run -dit --name noname --restart=unless-stopped -p 8734:8089 -p 8324:8080 noname游戏界面走8734端口,联机大厅走8324端口,映射关系可自行修改。
方式三:任意静态服务器
无名杀本质是纯前端项目,python3 -m http.server 8000这类命令起个静态服务也能直接玩单机。
一个硬性要求:推荐使用 Chrome 系内核且内核版本不低于 85的浏览器,低版本 Firefox 体验不佳。
🗂️ 仓库结构速览:资源都在哪
| 路径 | 内容 | 规模 |
|---|---|---|
character/ | 武将与技能定义 | 20 套武将包,另有 gwent、hearth 等联动包 |
card/ | 卡牌定义(杀、闪、桃、锦囊、装备等) | 16 个卡牌包 JS 文件 |
mode/ | 游戏模式规则 | 12 个模式文件 |
audio/ | 背景音乐、技能、阵亡、台词、音效 | 技能语音 5637 个、阵亡语音 1289 个 |
image/ | 立绘、卡牌、背景、表情 | 武将立绘 2342 张、卡牌 486 张 |
layout/、theme/ | 页面布局与皮肤 | 桌面/手机布局,simple、style、woodden 等主题 |
docs/ | 开发文档 | 异步机制说明、音频指南 |
改界面就动layout/和theme/,换背景音乐进audio/background/,路径职责分得很清楚。
🎮 12 种游戏模式怎么选
mode/下的 12 个文件对应 12 种玩法,默认模式是身份局(identity):
- 身份局(
mode/identity.js):最经典的 4 身份对局,主公、忠臣、反贼、内奸,5 人到 8 人局通用 - 国战(
mode/guozhan.js):双将组合、势力协同 - 单机(
mode/single.js):PVE 推关,新手熟悉武将的好去处 - BOSS 战(
mode/boss.js)、对战(mode/versus.js):快节奏玩法 - 斗地主(
mode/doudizhu.js)、象棋(mode/chess.js)、五子棋(mode/stone.js)、四子棋(mode/connect.js)、大富翁(mode/tafang.js)、乱斗(mode/brawl.js)、实时对战(mode/realtime.js)
新手路线建议:先打几局单机熟悉武将,再进身份局,最后尝试国战的双将配合。
🕹️ 实战与二次创作
身份局的四个基本盘:主公开局要稳、保血线;忠臣及时站队并吸火力;反贼集火主公、注意节奏;内奸前期藏身份、中期拉锯、后期收割。武将选择上,魏蜀吴群的势力联动(同势力武将配合)往往比单挑能力强更吃香,国战模式尤其明显。
自定义武将,四步走:
- 在
character/extra/下新建一个 JS 文件(这是给玩家扩展预留的目录) - 定义性别、势力、体力上限与技能列表
- 写技能逻辑与触发时机
- 配置阵亡台词,音频放进
audio/die/
自定义卡牌:编辑card/extra.js,定义卡牌类别、效果与 AI 出牌倾向,牌面图片放入image/card/。
换音效:仓库里的 docs/audio-guide.md 专门讲这件事,支持 MP3 与 WAV,按audio/下的子目录归位即可。
❓ 常见问题
游戏进度存在哪里,怎么备份?进度保存在浏览器本地存储(localStorage)中。换浏览器或清缓存会丢失,可以用浏览器开发者工具导出 localStorage 数据做备份。
朋友想通过局域网联机怎么办?在主机上运行node noname-server.js,双方都访问主机的http://主机IP:8089,进入联机大厅即可匹配。Docker 部署时对应的是 8734(界面)与 8324(联机大厅)端口。
自己做的武将为什么没出现?先确认文件放在character/extra/且后缀是.js,再检查控制台有没有语法报错;部分扩展武将还需要在游戏设置里手动启用对应扩展包。
为什么我的浏览器打开报错?无名杀依赖较新的 Web API,请换用 Chrome 系内核且版本不低于 85 的浏览器(Edge、新版手机 Chrome 均可)。
🤝 参与生态
无名杀的社区运转靠 GPLv3 协议兜底:所有代码可查、可改、可再分发,但衍生作品须保持相同开源义务。想贡献代码,建议先读 CONTRIBUTING.md 和仓库内的 PR 规范,把改动推送到PR-Branch分支;提 Bug 时附上版本号、浏览器信息和复现步骤,会快很多。
从"克隆仓库 → 打开 8089 端口 → 选一个模式开局",到"自己写一个武将放进 extra 目录",这条路上每一步仓库都给你留好了位置。打开浏览器,先打一局身份场吧。
【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/noname
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考