易语言大漠多线程AI脚本YoloV5射击类FPS游戏多线程实战

本文详细介绍了如何使用易语言大漠AI和Yolo训练模型实现FPS射击类游戏的多线程模板,涉及窗口UI处理、死循环控制、多线程调度和AI模块优化等技术。作者强调了线程安全性和效率提升的方法,以及如何避免资源堵塞和崩溃问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本套主要是采用易语言大漠ai和yolo训练模型,完成fps射击类多线程模板的录制,窗口ui超级列表框采用了windows的消息投递信息也就是PostMessage结合窗口子类化,防止线程崩溃堵塞。由于大漠AI接口不是所有的命令都带序号,这给我们的多线程调用带了难度,本套完美解决了这些问题,是一套非常完善的并不复杂的ai模块多线程脚本。对于窗口UI超级列表框的更新采用了简单的窗口子类化,防止线程内对公共窗口资源读写的堵塞。

易语言大漠多线程AI脚本YoloV5射击类FPS游戏多线程实战

【特别说明】

(1)大漠的AI模块多线程的实现必须遵循接口规则
(2)内部实现上,Yolo是使用了全局的静态模型. 所有的对象是共用模型
(3)同一个序号的模型,在多线程上是排队执行的.
(4)尤其是同一个脚本程序控制很多窗口时,那么多线程执行AiYoloDetect系列接口时,并且使用的序号是相同的,那么效率会大打折扣.
(5)本套ai模块yolo多线程教程解决了以上问题,特别是第【4】个
(6)也就是说ai外挂模块,有的命令Index,有的没有,而其他普通图色命令在多线程里调用,都是有线程序号索引的。

【特点】:


1.当一个线程内有死循环时,即使我们销毁了线程,关闭了线程句柄,其实这个死循环依然在运行,你的程序依然占用大量资源,很容易卡死,崩溃
3.本套主线程和副线程都含有死循环工作子程序
4.主线程死循环完成射击,副线程死循环完成对主线程异常的监控
5.本套多线程模板解决了主副线程内死循环结束的难题,
6.本套多线程模板,采用自定义数据类型主线程内嵌套副线程办法
7.为了防止卡死,崩溃;主副线程里的死循环控制,分别采用不同的方法,相互控制。
8.教程模板能相对于以前,加入了流程,逻辑控制
9.模板进行了大量多次的循环测试,如果仍有BUG,欢迎反馈,修正。
10.由于系统提供的暂停(SuspendThread)操作,这是给调试器使用的,为了避免BOOM,况且FPS类射击训练是不能暂停的,本套没有没有调用这个接口,特别说明。
11.至于yolo环境搭建,请你查看《易语言大漠AI脚本模块配置YoloV5游戏实战脚本 | 511遇见 (511yj.com)》
http://www.511yj.com/eyuyan-ai-56.html ,这里不再重复。
12.多线程里对窗口UI超级列表框的读写采用窗口子类化,使用windows窗口消息机制,防止多线程堵塞崩溃。而并非标签反馈事件来频繁更新超级列表框,那样效率还是低的。

Yolo模型优点


1.无视分辨率和窗口大小
2.无需任何字库
3.适合3D游戏,射击类游戏,普通图色无法识别的。
4.动态物体识别
5.渐变物体识别

AI模块脚本Yolo模型优化建议说明


1.在yolo模型转换中,把对象640*640改成320*320,会提供识别速度,但是会降低精确度
2.prob置信度可以适当降低
3.iou也可以适当降低
4.如果采用时时的检测(时钟)时钟周期不要太大
5.时钟周期要结合yolo返回的检测时间判断
6.单个对象检测范围【最好给定范围】
7.大漠对yolo检测的行高默认是60,所以你取某个游戏角色对象范围的时候,会影响,要考虑
8.大漠AI模块的接口,是单通道的
9.对于多线程窗口AI模块检测必须排队,言外之意,降低多线程的效率
10.多线程的游戏脚本教程,后续推出..

目录


1.课程效果演示和说明【非加密视频】
2.yolov5环境配置见教程易语言大漠AI脚本模块配置YoloV5游戏实战脚本 | 511遇见 (511yj.com)
易语言大漠AI脚本模块配置YoloV5游戏实战脚本 | 511遇见 的1-6课
3.使用大漠Yolo综合工具训练射击目标
4.脚本目录结构和快速导入大漠类模块
5.代码控制脚本界面UI进行初始化
6.自定义程序ico图标和类名和程序配置信息静态编译
7.大漠及AI模块及yolo训练模型路径初始化及yolo参数初始化
8.大漠免注册调用和插件初始化
9.自定义主线程数据类型线程信息和全局线程信息
10.自定义线程信息的数据类型嵌套副线程数据类型
11.窗口子类化采用windows消息更新超级列表框
12.自定义窗口消息和窗口投递信息和发送信息
13.获取游戏窗口句柄数组重定义数组线程信息
14.多线程初始化和多线程复位赋值
15.测试窗口投递信息更新超级列表框
16.加载全局大漠AI模块
17.启动脚本主线程
18. setThreadIdealProcessor置线程的首选处理器优化线程
19.脚本主线程创建大漠多线程绑定游戏窗口
20.脚本工作主线程Yolo模型加载和分割objects获取坐标
21.yolo子程序完成射击数量统计
22.主线程内创建监控线程脚本副线程
23.副线程的检测异常工作线程实现对主副线程死循环的控制
24.主副线程的内部结束停止
25.工作主线程yolo死循环里调用内部结束
26.释放大漠AI接口更新超列信息
27.状态条更新线程全部结束信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值