无名杀网页版:浏览器里直接开一局三国杀,3 步跑起来
【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/noname
无名杀网页版是一个开源的三国杀实现,内置数百名武将、多种模式与完整音频资源,在浏览器里直接开局。三步即可上手:克隆仓库、起一个本地服务器、打开页面。想深入定制的,还可以自己加武将、改规则。
快速上手
获取源码
git clone https://gitcode.com/GitHub_Trending/no/noname cd noname起一个本地服务
两种方式任选:
python -m http.server 8000或者用项目自带的 Node 服务:
node noname-server.js习惯容器化部署的,也可以看 docker/ 里的脚本与说明。
打开浏览器
地址栏输入http://localhost:8000(用noname-server.js时按其提示的端口访问)。官方建议用 Chrome 系内核浏览器,内核版本不低于 85,低版本 Firefox 体验较差。
玩法与特色
先说单机。选武将开局,AI 负责对手与判断,适合只想安静练牌序的人。玩法按模式分文件,mode/ 里每种玩法一个入口。
经典单挑:single.js管 1v1,节奏快,拼的是技能交换的先后手。身份场:identity.js承载主公、忠臣、反贼、内奸的完整判定流程,是玩的人最多的模式。国战:guozhan.js支持双将组合与阵营对抗,选将环节本身就是一场博弈。BOSS 战:boss.js提供组队挑战强敌的路线,配合audio/die/里的 BOSS 专属语音,压迫感更足。联机:不想单机死磕的,起noname-server.js后进入联机大厅,和真人过招。
内容量是它留人的关键。武将从标准版到各种扩展系列都有独立配置;卡牌池按包拆分存放,国战、用间等特殊包各自独立;音频分背景乐、技能音、角色语音几类,场景切换时背景乐会跟着变。
走进项目内部
顶层目录分工很清晰,几个常打交道的:
- character/:武将配置按系列分目录,如
standard/、sp/、mobile/,同目录下的character.js汇总数据。 - card/:卡牌按包拆分,
standard.js是基础包,guozhan.js、yongjian.js各管一套。 - mode/:每个文件一种玩法,写规则、定胜负都在这里。
- audio/:
background/放背景乐,skill/有五千多条技能音效,voice/是角色语音。 - image/:武将立绘、卡牌面、背景图都在这。
- noname/:核心逻辑,AI、UI、工具库都在这里。
- docs/:
async-guide.md和audio-guide.md两份开发文档,写扩展前值得翻一遍。
| 目录 | 职责 | 典型文件 |
|---|---|---|
character/ | 武将与技能定义 | standard/character.js |
card/ | 卡牌池 | standard.js、sp.js |
mode/ | 游戏规则 | single.js、boss.js |
audio/ | 声音资源 | background/、skill/ |
二次创作指南
添加自定义武将:在character/下新建 JS 文件,按现有格式写属性与技能,然后把立绘放进image/character/。文件名建议与武将拼音一致,方便定位。
扩展卡牌:在card/下新建包文件,定义牌面、描述与效果。注意和现有机制保持平衡,图片放image/card/。
写新玩法:在mode/下新建文件,定义流程与胜利条件,配好人数和初始手牌,本地跑几局验证平衡。
常见问题
游戏卡顿怎么办?先确认内核版本是否 85 以上,优先用 Chrome 系。再关掉多余标签页和不必要的扩展,给浏览器留出资源。
音频放不出来?检查浏览器是否拦截了自动播放,首次交互后再触发声音更稳。个别格式的兼容问题可以看控制台报错定位。
自定义内容不显示?核对文件路径与命名是否与武将拼音一致,确认编码为 UTF-8,然后在开发者工具的控制台找报错信息。
手机能玩吗?可以,但手机 Webview 的内核版本最好也满足 85 以上,否则新机制的武将可能加载异常。
参与社区
贡献形式不限:修 bug、加武将卡牌、写文档、做翻译、提测试反馈都可以。内容类贡献注意先读 docs/ 的两份指南,格式对了更容易被合入。
后续方向大致有这几条:跨设备的数据同步、联机体验打磨、更强的 AI 对手,以及一个让扩展可以被直接分享的机制。
无名杀把一套完整的三国杀做进了浏览器,门槛低,可改性强。把仓库拉下来跑一次,剩下的交给自己的手感。
【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/noname
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考