https://github.com/seermer/HollowKnight_RL
本程序使用显示血条mod;空洞骑士第一次安装mod需要创建mods文件夹,但是我不知道是否还需要其他改动
最方便的方法建议:
- 加q群125890494,群文件找到HKVpack.7z大小为374.4M,解压
- 把里面的全部文件,复制粘贴进对应文件夹(你的游戏位置)Hollow Knight\hollow_knight_Data\Managed,你会发现两个都是很多.dll,全部选择替换
- 这样就安装好了圣巢之声(超赞!),然后就有Mods文件夹了
- 把代码仓库里mods文件夹里显示血条mod放进Mods
然后,修改游戏分辨率1280*720和窗口模式,然后,你也得把空洞骑士打到神居,解锁手办屋
(三张定位图片已放入此仓库locator文件夹)
此外,我的键位是移动ad;上下ws;攻击j;跳跃k;需要快速劈砍护符(这个可以修改代码适应)
运行model.py开始训练,在callback2里修改定时保存的步数间隔,运行continue.py继续训练,运行test.py测试
在Python3.9可运行
- 由0.3s一步改为0.15s一步
- 网络不同,详见model.py
- ai现在可以选择跳多高
- 用ppo而非dqn,当然,在stablebaseline3的框架下改算法还是比较方便的
- 加入下劈
- 加入冲刺和不攻击
- boss加入zote
-
注意窗口模式的空洞骑士是可以缩放的,不要不小心拉长或缩小,那样会无法检测血条;而且最好不要在游戏中启用steam界面,可能会被好友上线下线遮盖血条
-
非1080p屏幕注意,选最小的分辨率未必是1280720,可能会比这个还小,请改成1280720
-
移除stay,因为减少step间隔后,左右理论上已经可以满足任何动作
-
给模型的输入加入更多的信息,冲刺硬直,过去几帧的动作,
-
改善跳跃、移动、冲刺之间的执行顺序,因为如果这一帧是冲刺,那么跳跃变得没有意义反而浪费跳跃次数