项目简介
本项目是一个基于PyQt6和强化学习的精灵战斗模拟系统。玩家能在系统里控制盖亚与电脑控制的雷伊进行对战,系统集成强化学习技术,让AI学习并优化盖亚的战斗策略。
项目的主要特性和功能
- 自定义环境:基于gymnasium创建自定义环境,可定义游戏状态、动作空间、奖励函数等,用于模拟精灵战斗。
- GUI界面:运用PyQt6创建直观图形用户界面,包含盖亚和雷伊的头像、血条、技能按钮、强化等级显示、战斗信息输出区域等。
- 强化学习模型:集成强化学习技术,采用DQN(深度Q网络)算法训练和控制盖亚的战斗行为,使AI学习优化战斗策略。
- 游戏逻辑:实现完整游戏逻辑,涵盖用户交互、战斗逻辑、游戏结束判断等。
安装使用步骤
1. 安装依赖库
- 创建并激活Python环境:
shell conda create -n seer python=3.9 conda activate seer
- 安装PyTorch(根据硬件选择GPU或CPU版本):
shell conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia # GPU conda install pytorch torchvision torchaudio cpuonly -c pytorch # CPU
- 安装其他依赖库(推荐使用清华源加速):
shell pip install gymnasium -i https://pypi.tuna.tsinghua.edu.cn/simple pip install stable_baselines3 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install pyQt6 -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 运行程序
- 启动GUI应用:
shell python logon_new.py
- 训练模型(可选): ```python from stable_baselines3 import DQN from logon_new import AlphaSeer
env = AlphaSeer()
agent = DQN('MlpPolicy', env, verbose=0, tensorboard_log='logs')
agent.learn(total_timesteps=500000, log_interval=100, tb_log_name='DQN')
agent.save("DQN_Seer")
- 使用Tensorboard查看训练过程(可选):
shell
tensorboard --logdir logs serve
```
3. 开始游戏
在GUI界面上,点击“开始”按钮重置游戏状态,然后点击“AI”按钮启动强化学习模型进行对战。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】