noname 无名杀在浏览器里直接运行的三国杀 Web 版【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/nonamenoname中文名为无名杀是一个完全在浏览器中运行的三国杀卡牌游戏实现。把仓库拉到本地、用一个静态服务器把目录托管出去就能在电脑或手机浏览器里开始对局不需要安装客户端。它适合两类人想随时在浏览器里玩三国杀的玩家以及想动手写自定义武将、扩展或音频资源的开发者。唯一的前置条件是浏览器内核README 建议使用 Chromium 内核 85 及以上的版本Chrome、Edge 等不推荐低版本 Firefox。第一次运行用静态服务器启动网页版三国杀克隆仓库到本地git clone https://gitcode.com/GitHub_Trending/no/noname cd noname仓库根目录就有index.html整个游戏是纯静态资源所以任意一个静态文件服务器都能启动它。在仓库目录下运行python -m http.server 8000然后打开http://localhost:8000即可进入游戏主界面。首次进入会有新手引导之后浏览器会用本地存储记住你的设置刷新页面不会丢进度。其他启动方式联机大厅与 Docker 部署如果你希望不止本地单机还有两条路本地服务端仓库根目录的noname-server.js是一个基于 Node.jsexpress的服务端deno.json里也配置了deno task start可以直接用 Deno 跑供多人联机使用。Docker 部署docker/docker.md 给出了完整步骤构建镜像后启动容器docker build -t noname . docker run -dit -p 8734:8089 -p 8324:8080 noname启动后8734端口是网页游戏界面8324端口是联机大厅端口号可以自行修改。启动方式命令能拿到什么静态服务器python -m http.server 8000本地单机页面零依赖Node 服务端运行noname-server.js联机能力的本地服务Docker见 docker/docker.md容器化部署含游戏页与大厅两个端口打开页面后能看到什么模式包与武将包进入游戏后可选的内容由两类包决定分别对应mode/和character/两个目录游戏模式mode/每个 js 文件是一种玩法例如identity.js是经典身份场guozhan.js是国战双将配合versus.js是 1v1 对决此外还有boss.js、doudizhu.js等非三国杀玩法。武将包character/按系列分子目录如standard/标准包、shenhua/神话再临、yijiang/一将成名、sp/等。每个包内都有结构一致的文件character.js定义武将skill.js定义技能intro.js是人物介绍translate.js是台词与翻译。卡牌包card/standard.js、guozhan.js、yongjian.js等分别对应不同玩法用到的卡牌。武将立绘放在image/character/仓库里已有两千多张场景背景放在image/background/这些资源加载后就是你看到的界面素材。写一个新武将extension/ 扩展目录的加载机制项目把本体数据和第三方扩展分开启动时会自动扫描extension/目录加载其中形如extension/扩展名/extension.js的文件自动加载逻辑在 noname/init/import.js。也就是说你不需要改核心代码只要新建一个扩展文件夹就能加内容。如果你想往本体里加一个系列武将可以参考现有包的结构在character/下建一个子目录放入character.js、skill.js等文件再把立绘放进image/character/。技能代码怎么写、新版的Async Content基于 async 函数的技能写法取代早期的 step 分步写法和旧写法有何区别docs/async-guide.md 有面向初学者的完整讲解。替换声音资源audio/ 目录的命名规则游戏的声音资源全部集中在audio/audio/background/背景音乐audio/skill/技能音效audio/voice/武将语音audio/card/female/、audio/card/male/按性别区分的卡牌音效技能语音不需要在代码里写绝对路径而是按命名约定自动匹配技能配置里写true就播放skill/技能名.mp3写数字2则依次播放技能名1.mp3、技能名2.mp3。完整的格式规则包括引用其他技能音频、指定自定义路径等写法见 docs/audio-guide.md。要换背景音乐或给新武将配音按同样的目录和命名放对应 mp3 即可。界面样式层面layout/和theme/下是各套 CSS 布局与主题改这里的文件可以调整视觉风格。需要注意的边界条件浏览器网页端建议 Chromium 内核 85 的浏览器老内核上部分新写法如 Async Content 依赖的语言特性可能跑不起来。仓库体积整个仓库约 1.9GB绝大部分是 mp3 音频克隆时注意磁盘空间git clone --depth1浅克隆可加快拉取。联机服务静态服务器只够单机游玩多人联机需要 Node 服务端或 Docker 部署且注意端口占用。协议项目按 GPL-3.0 开源README 中对衍生、闭源分发行为有明确的社区立场说明二次开发前建议先读 LICENSE 和 README.md。下一步先在仓库目录运行python -m http.server 8000打开http://localhost:8000把身份场打一局如果你想写武将就从 docs/async-guide.md 开始读。【免费下载链接】noname项目地址: https://gitcode.com/GitHub_Trending/no/noname创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考