Skip to content

xiong35/werewolf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Werewolf Logo

狼人杀

Repository size License

简介   |   Features   |   技术栈   |   目录结构   |   使用指南   |   License   |   Thanks   |   作者


🎯 简介

一款线下狼人杀软件.
为了免去线下打狼时必须带牌和需要主持人的麻烦, 我制作了一款狼人杀网站, 希望给你带来方便 ;P

✨ Features

特色

✔️ 无需带卡牌, 全自动发牌
✔️ 简洁而不失优美的 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

使用者

直接访问网址即可!

📝 License

本项目使用 MIT 证书. 查看 LICENSE 以了解详情.

Made with ❤️ by xiong35  

🤗 Thanks

Icons made by Freepik from www.flaticon.com
Icons made by wanicon from www.flaticon.com

 

Back to top

About

一款线下狼人杀网页, 除了没有语音功能, 其余功能均具备. 用于取代卡牌和取消上帝

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages