一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎么用Python玩GTA5?跟著教程玩!

馬哥Linux運(yùn)維 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-11-15 12:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)OpenAI's Universe(Universe)出現(xiàn)后,很多文章都在鼓吹大量的游戲(甚至GTA5)已經(jīng)做好了迎接AI時(shí)代的準(zhǔn)備。我當(dāng)時(shí)躍躍欲試,然而GTA5最終被神神秘秘的清除出Universe,連個(gè)解釋都沒(méi)有。

后來(lái)我短暫的放棄了這個(gè)念頭,但偶爾想起來(lái)依然有點(diǎn)抑制不住的小激動(dòng)。所以我還是決定在這件事情上多花點(diǎn)功夫,同時(shí)好好思考這件事情到底是不是非得用OpenAI不可。OpenAI的好處在于針對(duì)一些簡(jiǎn)單的游戲項(xiàng)目可以實(shí)現(xiàn)每分鐘上千次的迭代訓(xùn)練,但是GTA5這種游戲嘛,情況就不一樣了。

我們來(lái)說(shuō)一下為什么選擇GTA5。至少對(duì)我來(lái)說(shuō),GTA5是一個(gè)有無(wú)數(shù)理由讓我去進(jìn)行練習(xí)的絕佳環(huán)境。在這個(gè)開(kāi)放世界里你幾乎沒(méi)有不能做的事情——舉一個(gè)最簡(jiǎn)單的例子:自動(dòng)駕駛汽車。在游戲中,我們可以用MOD控制時(shí)間、天氣、交通、速度、遇到的緊急狀況等等等等。這是個(gè)完全的、可以量身訂制(有時(shí)需要MOD)的世界。

我的教程有時(shí)候經(jīng)過(guò)充足的計(jì)劃、有些計(jì)劃過(guò)一點(diǎn)、有的完全沒(méi)有計(jì)劃過(guò)。這個(gè)項(xiàng)目就是完全沒(méi)有計(jì)劃的教程之一。我知道不是所有人都有GTA5,不過(guò)我想你可以使用其他類似的游戲來(lái)和我一起學(xué)習(xí)這個(gè)項(xiàng)目——我們有很多游戲都可以拿來(lái)使用。(如果使用其他游戲)你需要對(duì)某些部分進(jìn)行調(diào)整以使其正常運(yùn)行,所以你可能得有點(diǎn)基礎(chǔ)才行。

我的初步目標(biāo)是創(chuàng)造一個(gè)自動(dòng)駕駛汽車,所以任何一個(gè)有公路和汽車的游戲都可以拿來(lái)用。我用來(lái)接入游戲的方法幾乎可以在其他所有游戲中也使用,如果你選擇了更簡(jiǎn)單的游戲,那就省事多了。因?yàn)镚TA5的高度擬真,陽(yáng)光會(huì)讓電腦識(shí)別變得更加具有挑戰(zhàn)性。

我可能也會(huì)嘗試其他游戲——因?yàn)槲蚁嘈盼覀兛梢酝ㄟ^(guò)簡(jiǎn)單示范來(lái)教AI怎么玩。通過(guò)卷積神經(jīng)網(wǎng)絡(luò)處理信息,然后讓AI進(jìn)行練習(xí)就行。

我的初步判斷是:

盡管Python并沒(méi)有現(xiàn)成的庫(kù)可用,不過(guò)1.我們可以讀取屏幕圖像2.我們可以模擬按鍵

這兩項(xiàng)足夠我們處理常規(guī)事務(wù),不過(guò)對(duì)于深度學(xué)習(xí)來(lái)說(shuō),我們可能還想要記錄游戲世界的進(jìn)程。好在現(xiàn)在的大部分游戲已經(jīng)完全可視化,這已經(jīng)不再是個(gè)難題,我們可以通過(guò)追蹤鼠標(biāo)和按鍵,這一切都為深度學(xué)習(xí)提供了條件。

我猜這一路不會(huì)一帆風(fēng)順,但至少會(huì)很有趣。我的擔(dān)憂主要集中在項(xiàng)目推進(jìn)的速度上。我們可以做,最少是值得做。

總而言之,這是一個(gè)大項(xiàng)目,如果我們不拆分來(lái)做,顯然就超綱了。所以我們來(lái)一點(diǎn)一點(diǎn)的嘗試,第一步的目標(biāo)是:

找個(gè)像樣的FPS工具以訪問(wèn)游戲畫面,能用就行的那種。我們的要求是能看就行。

確保鍵盤輸入的指令可用。我覺(jué)得這很簡(jiǎn)單,但是必須得試試才知道。

嘗試手柄輸入。特別是轉(zhuǎn)向、剎車等操作。

嘗試使用OpenCV。希望不會(huì)遇到大問(wèn)題。

在簡(jiǎn)單的道路環(huán)境下實(shí)現(xiàn)自動(dòng)駕駛。

好了,第一步,我們?nèi)绾螌?shí)現(xiàn)讀取屏幕畫面?我一直在想可以做,但還真沒(méi)想過(guò)怎么做。所以,Google!我找到不少案例,不過(guò)大部分都不能用,只有這個(gè)還算可以:Screen Capture with OpenCV and Python-2.7。

注意:導(dǎo)入的時(shí)候似乎有點(diǎn)錯(cuò)誤,ImageGrab是PIL的一部分。

果然出錯(cuò)了,我們改一下:

什么鬼?dtype明顯應(yīng)該是字符串,而不是什么沒(méi)定義的變量名。這哥們寫完代碼到底運(yùn)行了沒(méi)?

這回終于正常了。不過(guò)這段代碼太長(zhǎng),而且太慢。改一下吧。

這個(gè)看著還不錯(cuò),就是太慢了,每秒大概只能有個(gè)2-3幀的樣子。再改一下試試。

還是2-3幀。所以問(wèn)題不是出在imshow函數(shù)上。

好了,現(xiàn)在的成績(jī)是:

loop took 0.05849909782409668 secondsloop took 0.044053077697753906 secondsloop took 0.04760456085205078 secondsloop took 0.04805493354797363 secondsloop took 0.05989837646484375 seconds

我們還需要一個(gè)numpy數(shù)組給OpenCV的imshow函數(shù)使用。相對(duì)于重新編寫.getdata,我還是選擇把ImageGrab.grab(bbox=(0,40,800,640))轉(zhuǎn)化為numpy數(shù)組。重寫是沒(méi)必要的。

做了這么多事,現(xiàn)在大概有個(gè)每秒12-13幀的樣子。這個(gè)成績(jī)不算好,但是夠用了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    35109

    瀏覽量

    279595
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86708
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5561

    瀏覽量

    122792

原文標(biāo)題:用Python玩GTA 5—使用OpenCV讀取游戲面面

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    京東已確認(rèn)!入局AI潮,或成下一個(gè)風(fēng)口?

    近日,京東確認(rèn)其智能品牌JoyInside已與十余家頭部機(jī)器人品牌達(dá)成戰(zhàn)略合作,引發(fā)廣泛關(guān)注,這標(biāo)志著京東在AI潮領(lǐng)域邁出實(shí)質(zhì)性布局的關(guān)鍵一步。 JoyInside依托京東自主研發(fā)的大模型提供
    的頭像 發(fā)表于 07-04 17:00 ?242次閱讀

    移遠(yuǎn)通信 × 奧飛娛樂(lè),共同打造AI潮2.0時(shí)代

    上?!?dāng)童年記憶中的“喜羊羊”不再只是屏幕里的動(dòng)畫角色,而是化身能傾聽(tīng)心聲、感知情緒的智能伙伴,一場(chǎng)由AI技術(shù)驅(qū)動(dòng)的潮革命已悄然來(lái)臨。 ? 作為全球領(lǐng)先的物聯(lián)網(wǎng)整體解決方案供應(yīng)商,移遠(yuǎn)通信憑借
    發(fā)表于 06-30 17:31 ?1141次閱讀
    移遠(yuǎn)通信 × 奧飛娛樂(lè),共同打造AI潮<b class='flag-5'>玩</b>2.0時(shí)代

    移遠(yuǎn)通信 × 奧飛娛樂(lè),共同打造AI潮2.0時(shí)代

    當(dāng)童年記憶中的“喜羊羊”不再只是屏幕里的動(dòng)畫角色,而是化身能傾聽(tīng)心聲、感知情緒的智能伙伴,一場(chǎng)由AI技術(shù)驅(qū)動(dòng)的潮革命已悄然來(lái)臨。作為全球領(lǐng)先的物聯(lián)網(wǎng)整體解決方案供應(yīng)商,移遠(yuǎn)通信憑借前瞻性的AI
    的頭像 發(fā)表于 06-30 17:02 ?480次閱讀
    移遠(yuǎn)通信 × 奧飛娛樂(lè),共同打造AI潮<b class='flag-5'>玩</b>2.0時(shí)代

    云里物里電子價(jià)簽顯示方案助力潮行業(yè)數(shù)字化升級(jí)

    從“小眾收藏”到“大眾消費(fèi)”,潮行業(yè)正在粉絲藏品轉(zhuǎn)變?yōu)榇蟊娤M(fèi)品。據(jù)市場(chǎng)調(diào)研數(shù)據(jù)顯示,中國(guó)潮市場(chǎng)規(guī)模已突破千億元,消費(fèi)者對(duì)產(chǎn)品信息更新速度、互動(dòng)體驗(yàn)及個(gè)性化展示的需求日益增長(zhǎng)。
    的頭像 發(fā)表于 04-23 09:10 ?358次閱讀

    你還在以為智能家居是?我家是真能用!

    以前聽(tīng)到“智能家居”,我總覺(jué)得是科技發(fā)燒友的玩具,離普通人的生活還很遠(yuǎn)。直到我自己入手了三翼鳥(niǎo),才發(fā)現(xiàn)智能家居根本不是“”,而是實(shí)實(shí)在在能提升生活品質(zhì)的利器!今天就從智慧管理和主動(dòng)服務(wù)兩個(gè)層面
    的頭像 發(fā)表于 03-06 11:17 ?375次閱讀
    你還在以為智能家居是<b class='flag-5'>玩</b>?我家是真能用!

    為啥要“工業(yè)引擎”,不老老實(shí)實(shí)賣模組?

    像你點(diǎn)了外賣,結(jié)果老板送了套餐還給你多加了個(gè)水果拼盤! 今天咱就掰扯清楚,為啥要這個(gè)“工業(yè)引擎”,而不是繼續(xù)老老實(shí)實(shí)賣通信模組。保證讓你聽(tīng)得明明白白。 一、通信模組的那些事兒:用戶懶得研究復(fù)雜通信 ? 1.1 4G模組:幫用戶
    的頭像 發(fā)表于 02-23 15:19 ?268次閱讀

    美移動(dòng)AI解決方案再拓展:全新AI卷發(fā)分析,將AI發(fā)質(zhì)檢測(cè)技術(shù)推向新高度

    作為美移動(dòng)AI發(fā)質(zhì)分析解決方案的新成員,AI卷發(fā)分析方案助力品牌為消費(fèi)者提供個(gè)性化的產(chǎn)品推薦。此外,該技術(shù)還結(jié)合了諸如發(fā)質(zhì)分析、發(fā)長(zhǎng)分析、虛擬染發(fā)以及虛擬試發(fā)型等工具,為消費(fèi)者帶來(lái)全方位的個(gè)性化
    的頭像 發(fā)表于 02-13 16:42 ?321次閱讀

    Share Boom第12期:云終端2.0時(shí)代-無(wú)影隨行,且好贏沙龍圓滿落幕

    近日Share Boom第12期主題沙龍分享活動(dòng)在福州市鼓樓區(qū)AI算力運(yùn)營(yíng)加速中心圓滿落幕。這場(chǎng)以“云終端2.0時(shí)代-無(wú)影隨行,且好贏”為主題活動(dòng),吸引了大量互聯(lián)網(wǎng)企業(yè)家以及游戲發(fā)燒友的關(guān)注,現(xiàn)場(chǎng)
    的頭像 發(fā)表于 12-02 16:11 ?466次閱讀

    剛到手的NAS怎么?這些TIPS請(qǐng)收好~

    怎么? 鐵威馬教你輕松上手 鐵威馬NAS上手指南 01 快速安裝指南 新鮮NAS剛到手,突然腦袋一片空白,不知道該從何設(shè)置? 不用慌張,進(jìn)入鐵威馬官網(wǎng),選擇【支持】→【快速安裝指南】,選擇對(duì)應(yīng)的型號(hào),點(diǎn)擊一下,讓你快速了解如何安裝使用鐵威馬NAS。 02 基礎(chǔ)安全
    的頭像 發(fā)表于 11-25 15:46 ?535次閱讀
    剛到手的NAS怎么<b class='flag-5'>玩</b>?這些TIPS請(qǐng)收好~

    【RA-Eco-RA0E1-32PIN-V1.0開(kāi)發(fā)板試用】開(kāi)箱+環(huán)境搭建 終于會(huì)用HAL框架了,環(huán)境搭建成了!

    【RA-Eco-RA0E1-32PIN-V1.0開(kāi)發(fā)板試用】開(kāi)箱+環(huán)境搭建終于會(huì)用HAL框架了,環(huán)境搭建成了! 粗心的我把RASC中設(shè)置成32腳芯片, 在KEIL中設(shè)置成了同名64腳芯片, 所以燒不進(jìn)代碼, 終于解決了問(wèn)題,
    發(fā)表于 11-01 13:18

    為什么I2C 一直失?。?/a>

    第一次Cypress的PSOC,的是CY8CKIT-042開(kāi)發(fā)板,按照官方的例程下Capsense,調(diào)用調(diào)諧器Tuner,一直提示I2C連接不上,管腳都確認(rèn)了,管腳電平也都確認(rèn)了? 有沒(méi)有大佬碰到過(guò)同樣問(wèn)題,怎么解決的
    發(fā)表于 10-20 16:38

    《科普時(shí)報(bào)》:探索量子奧秘,跟著院士去“追光”

    《科普時(shí)報(bào)》:探索量子奧秘,跟著院士去“追光”
    的頭像 發(fā)表于 10-12 08:06 ?535次閱讀
    《科普時(shí)報(bào)》:探索量子奧秘,<b class='flag-5'>跟著</b>院士去“追光”

    《黑神話:悟空》,除了“官配”硬件還需要注意這些......

    《黑神話:悟空》,除了“官配”硬件還需要注意這些......
    的頭像 發(fā)表于 08-30 14:58 ?880次閱讀
    暢<b class='flag-5'>玩</b>《黑神話:悟空》,除了“官配”硬件還需要注意這些......

    python寫驗(yàn)證環(huán)境cocotb

    本文介紹了cocotb的安裝、python tb文件的寫法、xrun仿真cocotb的腳本等,我們來(lái)看看體驗(yàn)如何。
    的頭像 發(fā)表于 07-24 09:38 ?1047次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>python</b>寫驗(yàn)證環(huán)境cocotb

    如何實(shí)現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開(kāi)蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會(huì)看到一些 Python 實(shí)現(xiàn)文件復(fù)制的特殊方法。下面我們開(kāi)始學(xué)習(xí)這九種不同的方法來(lái)實(shí)現(xiàn)
    的頭像 發(fā)表于 07-18 14:53 ?802次閱讀