Skip to content

zerginlaw/ai_play_HollowKnight

Repository files navigation

代码自b站up忆_天依基础上改写

https://github.com/seermer/HollowKnight_RL

如何运行

本程序使用显示血条mod;空洞骑士第一次安装mod需要创建mods文件夹,但是我不知道是否还需要其他改动

最方便的方法建议:

  1. 加q群125890494,群文件找到HKVpack.7z大小为374.4M,解压
  2. 把里面的全部文件,复制粘贴进对应文件夹(你的游戏位置)Hollow Knight\hollow_knight_Data\Managed,你会发现两个都是很多.dll,全部选择替换
  3. 这样就安装好了圣巢之声(超赞!),然后就有Mods文件夹了
  4. 把代码仓库里mods文件夹里显示血条mod放进Mods

然后,修改游戏分辨率1280*720和窗口模式,然后,你也得把空洞骑士打到神居,解锁手办屋

(三张定位图片已放入此仓库locator文件夹)

此外,我的键位是移动ad;上下ws;攻击j;跳跃k;需要快速劈砍护符(这个可以修改代码适应)

运行model.py开始训练,在callback2里修改定时保存的步数间隔,运行continue.py继续训练,运行test.py测试

在Python3.9可运行

和原作者的区别:

  1. 由0.3s一步改为0.15s一步
  2. 网络不同,详见model.py
  3. ai现在可以选择跳多高
  4. 用ppo而非dqn,当然,在stablebaseline3的框架下改算法还是比较方便的
  5. 加入下劈
  6. 加入冲刺和不攻击
  7. boss加入zote

已知bug:

  1. 注意窗口模式的空洞骑士是可以缩放的,不要不小心拉长或缩小,那样会无法检测血条;而且最好不要在游戏中启用steam界面,可能会被好友上线下线遮盖血条

  2. 非1080p屏幕注意,选最小的分辨率未必是1280720,可能会比这个还小,请改成1280720

最近的更新:

  1. 移除stay,因为减少step间隔后,左右理论上已经可以满足任何动作

  2. 给模型的输入加入更多的信息,冲刺硬直,过去几帧的动作,

  3. 改善跳跃、移动、冲刺之间的执行顺序,因为如果这一帧是冲刺,那么跳跃变得没有意义反而浪费跳跃次数

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages