易語(yǔ)言大漠多線程AI腳本YoloV5射擊類FPS游戲多線程實(shí)戰(zhàn)

【特別說(shuō)明】!
(1)大漠的AI模塊多線程的實(shí)現(xiàn)必須遵循接口規(guī)則
(2)內(nèi)部實(shí)現(xiàn)上,Yolo是使用了全局的靜態(tài)模型. 所有的對(duì)象是共用模型
(3)同一個(gè)序號(hào)的模型,在多線程上是排隊(duì)執(zhí)行的.
(4)尤其是同一個(gè)腳本程序控制很多窗口時(shí),那么多線程執(zhí)行AiYoloDetect系列接口時(shí),并且使用的序號(hào)是相同的,那么效率會(huì)大打折扣.
(5)本套ai模塊yolo多線程教程解決了以上問(wèn)題,特別是第【4】個(gè)
(6)也就是說(shuō)ai外掛模塊,有的命令I(lǐng)ndex,有的沒(méi)有,而其他普通圖色命令在多線程里調(diào)用,都是有線程序號(hào)索引的。
【本套特點(diǎn)】:
1.當(dāng)一個(gè)線程內(nèi)有死循環(huán)時(shí),即使我們銷毀了線程,關(guān)閉了線程句柄,其實(shí)這個(gè)死循環(huán)依然在運(yùn)行,你的程序依然占用大量資源,很容易卡死,崩潰
3.本套主線程和副線程都含有死循環(huán)工作子程序
4.主線程死循環(huán)完成射擊,副線程死循環(huán)完成對(duì)主線程異常的監(jiān)控
5.本套多線程模板解決了主副線程內(nèi)死循環(huán)結(jié)束的難題,
6.本套多線程模板,采用自定義數(shù)據(jù)類型主線程內(nèi)嵌套副線程辦法
7.為了防止卡死,崩潰;主副線程里的死循環(huán)控制,分別采用不同的方法,相互控制。
8.教程模板能相對(duì)于以前,加入了流程,邏輯控制
9.模板進(jìn)行了大量多次的循環(huán)測(cè)試,如果仍有BUG,歡迎反饋,修正。
10.由于系統(tǒng)提供的暫停(SuspendThread)操作,這是給調(diào)試器使用的,為了避免BOOM,況且FPS類射擊訓(xùn)練是不能暫停的,本套沒(méi)有沒(méi)有調(diào)用這個(gè)接口,特別說(shuō)明。
11.至于yolo環(huán)境搭建,請(qǐng)你查看《易語(yǔ)言大漠AI腳本模塊配置YoloV5游戲?qū)崙?zhàn)腳本 | 511遇見(jiàn) (511yj.com)》
http://www.511yj.com/eyuyan-ai-56.html ,這里不再重復(fù)。
12.多線程里對(duì)窗口UI超級(jí)列表框的讀寫(xiě)采用窗口子類化,使用windows窗口消息機(jī)制,防止多線程堵塞崩潰。而并非標(biāo)簽反饋事件來(lái)頻繁更新超級(jí)列表框,那樣效率還是低的。
【Yolo模型優(yōu)點(diǎn)】
1.無(wú)視分辨率和窗口大小
2.無(wú)需任何字庫(kù)
3.適合3D游戲,射擊類游戲,普通圖色無(wú)法識(shí)別的。
4.動(dòng)態(tài)物體識(shí)別
5.漸變物體識(shí)別
6.yolo必然是圖色的發(fā)展趨勢(shì),和普通圖色結(jié)合,會(huì)變的更強(qiáng)大。
【課程目錄】
1.課程效果演示試看和說(shuō)明【非加密視頻】
2.yolov5環(huán)境配置見(jiàn)教程易語(yǔ)言大漠AI腳本模塊配置YoloV5游戲?qū)崙?zhàn)腳本 | 511遇見(jiàn) (511yj.com)
http://www.511yj.com/eyuyan-ai-56.html 的1-6課
3.使用大漠Yolo綜合工具訓(xùn)練射擊目標(biāo)
4.腳本目錄結(jié)構(gòu)和快速導(dǎo)入大漠類模塊
5.代碼控制腳本界面UI進(jìn)行初始化
6.自定義程序ico圖標(biāo)和類名和程序配置信息靜態(tài)編譯
7.大漠及AI模塊及yolo訓(xùn)練模型路徑初始化及yolo參數(shù)初始化
8.大漠免注冊(cè)調(diào)用和插件初始化
9.自定義主線程數(shù)據(jù)類型線程信息和全局線程信息
10.自定義線程信息的數(shù)據(jù)類型嵌套副線程數(shù)據(jù)類型
11.窗口子類化采用windows消息更新超級(jí)列表框
12.自定義窗口消息和窗口投遞信息和發(fā)送信息
13.獲取游戲窗口句柄數(shù)組重定義數(shù)組線程信息
14.多線程初始化和多線程復(fù)位賦值
15.測(cè)試窗口投遞信息更新超級(jí)列表框
16.加載全局大漠AI模塊
17.啟動(dòng)腳本主線程
18. setThreadIdealProcessor置線程的首選處理器優(yōu)化線程
19.腳本主線程創(chuàng)建大漠多線程綁定游戲窗口
20.腳本工作主線程Yolo模型加載和分割objects獲取坐標(biāo)
21.yolo子程序完成射擊數(shù)量統(tǒng)計(jì)
22.主線程內(nèi)創(chuàng)建監(jiān)控線程腳本副線程
23.副線程的檢測(cè)異常工作線程實(shí)現(xiàn)對(duì)主副線程死循環(huán)的控制
24.主副線程的內(nèi)部結(jié)束停止
25.工作主線程yolo死循環(huán)里調(diào)用內(nèi)部結(jié)束
26.釋放大漠AI接口更新超列信息
27.狀態(tài)條更新線程全部結(jié)束信息