如何 3 分钟在浏览器里玩三国杀:无名杀网页版完整指南
【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/noname
午休时同事丢来一个局域网地址,点开浏览器、选个武将,一局三国杀就这么开局了。这是无名杀网页版的状态:一个开源的浏览器版三国杀实现,不用下载、不用安装,把仓库克隆下来、起一个本地静态服务,3 分钟就能进入游戏。武将、卡牌、音频这些内容都包含在项目里。
🎴 它是什么:跑在浏览器里的开源三国杀
无名杀网页版遵循 GPL-3.0 协议开源,玩法规则与传统三国杀一致:摸牌、出牌、技能触发、伤害结算,整局流程都在浏览器内完成。项目内置从标准包到各扩展包的数百名武将,武将立绘资源超过 2300 张;音频同样内置,背景音乐、翻牌声、技能语音、阵亡台词各归其目录,且都可以替换。整个项目是纯静态文件结构,没有构建步骤,起个本地服务就能跑,进度保存在浏览器本地存储里,关掉页面也不丢。
🚀 三步启动:从仓库到浏览器
第一步,克隆仓库:
git clone https://gitcode.com/GitHub_Trending/no/noname第二步,在项目根目录起一个静态服务:
cd noname && python -m http.server 8000第三步,用浏览器打开 http://localhost:8000 进入主界面。官方建议用内核版本大于等于 85 的 Chrome 系浏览器,低版本 Firefox 存在兼容问题。如果要做容器化部署或离线联机,docker/ 目录里提供了构建文档,构建镜像后网页界面监听 8734 端口、联机大厅监听 8324 端口,两个端口都可以按需修改。
🎮 游戏模式与界面布局
游戏模式集中在 mode/ 目录,每个文件对应一套完整规则,常用的有:
| 模式 | mode/ 中的文件 | 玩法 |
|---|---|---|
| 身份场 | identity.js | 经典主公、忠臣、反贼、内奸四身份 |
| 国战 | guozhan.js | 武将双将组合,同势力配合 |
| 单挑 | versus.js | 1v1 对决,不抽身份牌 |
| BOSS 战 | boss.js | 玩家对抗 BOSS 武将 |
| 单机 | single.js | 与 AI 对战,适合练手 |
界面布局在 layout/ 目录下按目录区分:default 是经典布局,long 放宽视野范围,mobile 针对触屏做了控件优化,newlayout 是偏现代的 UI。在设置里切换一次即可生效。
🧩 核心机制:看懂目录,就懂了一半
项目按"扩展"组织代码。武将目录 里每个武将扩展包占一个子文件夹(standard、shenhua、yijiang、sp 等),文件夹内文件构成固定:character.js 存放武将数据,即性别、势力、体力上限、技能列表;skill.js 存放技能触发逻辑;characterFilter.js 负责选将过滤;voices.js 存放阵亡台词配置。卡牌目录 同理,standard.js 是标准牌堆,guozhan.js、yongjian.js 等各自承载一套卡牌。
声音资源全部放在 audio 目录 下:background/ 是背景音乐,card/ 是翻牌与卡牌音效(分 male/ 和 female/ 子目录),skill/ 存放 5600 多个技能语音文件,die/ 存放 1200 多个武将阵亡语音,voice/ 与 effect/ 分别是角色语音和特效音。技能音频的匹配规则写在 docs/audio-guide.md:默认按技能名查同名文件,查不到就跳过,不影响对局。
🛠 扩展与定制:加一个武将要动哪些文件
新增一名武将通常要改三处:
- 数据条目:在 character/ 对应子目录的 character.js 里加一行,格式固定为性别、势力、体力、技能列表、阵亡音效,例如标准版的曹操写作
caocao: ["male", "wei", 4, ["jianxiong", "hujia"], ["zhu"]]。 - 技能实现:自研技能在 skill.js 中声明触发时机与效果,引用已有技能则只写名称。
- 资源文件:立绘放入 image/character/ 的同名文件,语音同名放入 audio/skill/ 或 audio/die/ 即可。
加卡牌是同样的思路:在 card/ 的对应文件里定义卡牌名称、花色与效果,卡面图片放入 image/card/。所有内容都是文本加图片,扩展之间互相独立,增删不牵动主流程,这也是参与项目贡献的主要入口。
❓ 常见问题
刷新页面会丢进度吗?不会,进度存在浏览器本地存储里,下次打开可以继续。
手机能玩吗?可以,切换到 mobile 布局即可,支持触屏操作。
音频资源必须齐全吗?不需要,缺失的音频会静默跳过,放哪部分听哪部分。
用 Docker 的意义是什么?主要面向离线联机:8734 是网页端口、8324 是大厅端口,同一局域网的设备可以直接连接。
下一步
- 克隆仓库、起本地服务,打开 http://localhost:8000 打完一局身份场。
- 想换观感就切一次 layout/ 里的布局,想换声音先看 docs/audio-guide.md。
- 想写扩展,先读 docs/async-guide.md 了解技能触发机制,再从标准版挑一名武将试着加一个技能。
【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/noname
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考