☰
浏览器里的三国杀:开源项目无名杀完整指南
2026/10/21 1:50:05 网站建设 项目流程

浏览器里的三国杀:开源项目无名杀完整指南

【免费下载链接】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)

新手路线建议:先打几局单机熟悉武将,再进身份局,最后尝试国战的双将配合。

🕹️ 实战与二次创作

身份局的四个基本盘:主公开局要稳、保血线;忠臣及时站队并吸火力;反贼集火主公、注意节奏;内奸前期藏身份、中期拉锯、后期收割。武将选择上,魏蜀吴群的势力联动(同势力武将配合)往往比单挑能力强更吃香,国战模式尤其明显。

自定义武将,四步走:

  1. 在character/extra/下新建一个 JS 文件(这是给玩家扩展预留的目录)
  2. 定义性别、势力、体力上限与技能列表
  3. 写技能逻辑与触发时机
  4. 配置阵亡台词,音频放进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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询