一个基于 Web 的多人卡牌对战游戏,支持单机 AI 对战和在线多人对战。
命运轮盘是一款策略卡牌对战游戏,玩家通过使用灵物和命运卡牌来击败对手。游戏包含 17 种独特的灵物和 5 种命运卡牌,每局游戏的牌堆都是随机生成的,确保每次游戏体验都不同。
- 生命值系统:初始 4 点生命,上限 5 点
- 灵物机制:失去生命时获得灵物作为补偿(每点生命获得 2 个灵物)
- 回合制对战:使用灵物增强自己或削弱对手,然后使用命运卡牌结束回合
- 策略深度:护身符、镜子等隐藏灵物,契约书的最终回合机制
# 克隆项目
git clone https://github.com/bwwq/fate-roulette.git
cd fate-roulette
# 安装依赖
npm install
# 启动服务器
node server.js访问 http://localhost:3000 开始游戏
双击 启动游戏.bat 即可
在 Ubuntu/Debian 服务器上执行:
curl -fsSL https://raw.githubusercontent.com/bwwq/fate-roulette/main/install.sh | sudo bash部署完成后访问 http://你的服务器IP:3000
详细部署指南请查看 DEPLOYMENT.md
- 护身符/镜子:隐藏灵物,对手无法看到具体是哪个
- 遥控器:强制对手对自己使用卡牌
- 契约书:生命归零时获得最终回合
- 手套/无线电:控制对手的灵物
- 更多灵物效果请在游戏内查看
- 天罚:造成 1 点伤害
- 恩赐:获得 1 个灵物
- 虚无:对自己使用获得额外回合
- 轮回:目标对自己使用下一张牌
- 反噬:造成伤害后给予目标额外回合
- 困难:基础 AI,适合新手
- 专家:策略 AI,会根据局势调整打法
- 地狱:高级 AI,具有记牌和预判能力
- 前端:HTML5 / CSS3 / JavaScript
- 后端:Node.js + Express + WebSocket
- 部署:PM2 / Docker / Nginx
- 初始生命 4 点,上限 5 点
- 每回合可使用任意数量灵物(除非被手铐束缚)
- 使用命运卡牌结束回合
- 将对手生命降至 0 即可获胜
- 受伤补偿:失去 1 点生命获得 2 个灵物
- 灵物上限:最多持有 5 个灵物
- 隐藏灵物:护身符和镜子对对手显示为"神秘护符"
- 连续使用限制:遥控器和手铐无法连续使用
完整规则请在游戏内查看"游戏规则"页面
fate-roulette/
├── public/ # 前端文件
│ ├── index.html # 游戏界面
│ ├── styles.css # 样式
│ └── game.js # 前端逻辑
├── server.js # 服务器主程序
├── ai_logic.js # AI 决策逻辑
├── package.json # 项目配置
└── install.sh # 一键部署脚本
# 查看日志
pm2 logs fate-roulette
# 重启应用
pm2 restart fate-roulette
# 停止应用
pm2 stop fate-roulette
# 查看状态
pm2 status如果遇到问题,请在 Issues 页面提交
MIT License
本项目基于 恶魔轮盘 游戏改编,感谢原作者的游戏设计