简介 | Features | 技术栈 | 目录结构 | 使用指南 | License | Thanks | 作者
一款线下狼人杀软件.
为了免去线下打狼时必须带牌和需要主持人的麻烦, 我制作了一款狼人杀网站, 希望给你带来方便 ;P
✔️ 无需带卡牌, 全自动发牌
✔️ 简洁而不失优美的 UI
✔️ 无需主持人, 全自动游戏
✔️ 部署于网站, 适配全设备, 随时可以开一把
✔️ 可配置各个角色人数
✔️ 可进行警长竞选
✔️ 现阶段支持守卫, 猎人, 预言家, 女巫, 村民, 狼人 6 种角色
✔️ 可在游戏中查看事件表、编写备忘
✔️ 即是中途不小心退出游戏, 也可刷新页面直接重连
✔️ 可查看历史对局
✔️ 数据完全安全, 杜绝任何形式的作弊
🥺 不支持实时语音交流, 仅供线下面基使用
本项目主要运用以下技术:
├── docs # 随手写的笔记
├── LICENSE # 开源许可证
├── reload.sh # 重启项目的脚本
├── werewolf-backend # **后端相关代码**
│ ├── dist # 打包生成的文件目录
│ ├── package.json
│ └── src # *代码目录*
│ ├── handlers # 具体逻辑
│ ├── index.ts # 项目入口
│ ├── middleware # 中间件
│ ├── models # 基于公用定义封装的后端模型定义
│ ├── routes # koa 路由
│ ├── utils # 工具函数
│ └── ws # web socket 相关逻辑
└── werewolf-frontend # **前端相关代码**
├── dist # 打包生成的文件目录
├── public
│ └── assets # 存放静态资源的目录
├── shared # 前后端公用的模型定义, 接口定义, 数据定义等
└── src # *代码目录*
├── components # 可复用的组件
├── http # 网络相关模块
├── pages # 路由组件
├── reactivity # 抽离出的响应式数据及相关处理
├── router.ts # 前端路由
├── socket # web socket 相关逻辑
└── utils # 工具函数
使用前 🏁, 拥有 git 和 node 环境
# Clone this project
$ git clone https://github.com/xiong35/werewolf
# Access backend
$ cd werewolf/werewolf-backend
# Install dependencies
$ npm i
# Run the project
$ npm run dev
# Access frontend
$ cd ../werewolf-frontend
# Install dependencies
$ npm i
# Run the project
$ npm run dev
直接访问网址即可!
本项目使用 MIT 证书. 查看 LICENSE 以了解详情.
Made with ❤️ by xiong35
Icons made by Freepik from www.flaticon.com
Icons made by wanicon from www.flaticon.com