欢迎光临散文网 会员登陆 & 注册

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

2023-09-28 17:54 作者:511遇见  | 我要投稿

【特别说明】!

(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.渐变物体识别

6.yolo必然是图色的发展趋势,和普通图色结合,会变的更强大。

【课程目录】

1.课程效果演示试看和说明【非加密视频】

2.yolov5环境配置见教程易语言大漠AI脚本模块配置YoloV5游戏实战脚本 | 511遇见 (511yj.com)

http://www.511yj.com/eyuyan-ai-56.html 的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.状态条更新线程全部结束信息


易语言大漠多线程AI脚本YoloV5射击类FPS游戏多线程实战的评论 (共 条)

分享到微博请遵守国家法律