日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

当人工智能遇到游戏

發布時間:2024/8/26 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 当人工智能遇到游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在人工智能技術高度普及的今天,各個領域的應用中都要加入些人工智能技術好像才能更符合當下的業務產品需求。那么,人工智能技術是否有影響到游戲領域呢?當人工智能技術和游戲技術結合的時候,會迸發出什么樣的火花呢?

馬里奧里的壞蘑菇:游戲人工智能初探

我們可以先來看一個游戲角色,這個游戲角色就是風靡全球的馬里奧大叔。

第一代的馬里奧游戲是一個典型的平臺類游戲。在整個游戲場景中,馬里奧需要通過在各種平臺上移動、跳躍、躲避敵人(當然,也可以主動攻擊)的方式,一直跑到最后,拉起小旗子來完成這個關卡。在整個過程中,玩家能控制的就是馬里奧這個角色,其他敵人,包括場景的機關,都是由系統來控制的。整個游戲最開始的一個場景是,馬里奧會遇到第一個敵人,一個長著蘑菇樣子的怪物。
?


這個敵人會不停地移動,直直地沖向玩家,為什么說是直直的呢?因為這個壞蘑菇真的是除了往前走,什么都不會做,它碰到物體就會折返,遇到臺階就會掉下去,在玩家看來,它就是一個完全不會思考的傻瓜,它甚至不關心玩家在哪里,唯一的目標就是傻傻地不停往前走。如果我說這就是游戲的人工智能,你是不是會大跌眼鏡?但不管怎么樣,這的確就是游戲人工智能的雛形!

也許你覺得這好像和普遍認為的人工智能天差地別,感覺就不是一個時代或者不是一個概念上的東西。是的,當人工智能遇到游戲的時候,確實會有完全不同的表現,這種表現是和游戲本身的特點分不開的。當然,隨著游戲的復雜度越來越高,后期也會用到更復雜的人工智能技術。

在馬里奧這個游戲的后期,你還會看到各種形形色色的敵人,每一種敵人都會有不同的行為表現,比如有一種更聰明的扔錘子的敵人,它就不會直直地沖向玩家,而是會根據玩家的位置,去選擇這個錘子扔出去的距離是多少,并且它還會不停地在平臺上跳躍,來進一步增加玩家躲避的難度。在我們玩整個游戲的過程中,面對的挑戰會越來越大,遇到的敵人也會變得越來越聰明,而在這樣的過程中,當玩家的滿足感越來越強時,就會有一種期待“后面我還會遇到什么樣的敵人和挑戰呢”。所有這些背后的控制都是游戲中的人工智能系統在運作。

人工智能在游戲中的特點

有一句話說“在一千個人眼中,有一千個哈姆雷特”。對于游戲來說,一千個游戲,就會有一千個不同的需求。雖然現在我們會把游戲分成一些大類,比如動作類、角色扮演類、策略類等,但是即使在每一個大類中,每一個游戲的表現依然不同,甚至在如今的一些游戲大作中,會融合不同的游戲類型,表現出一些“跨界”的特質,游戲的這種特點,使得游戲技術也需要適應這種多變的設計需求,游戲人工智能也是如此。所以游戲人工智能一個很大的特點,就是要滿足量身定做的需求。如果一個做體育類游戲人工智能的開發者,轉去做一個動作類游戲的人工智能,那他所要面對和解決的問題,可能會是完全不同的。此外,量身定做的同時,游戲人工智能還會牽扯游戲引擎很多模塊的協作,比如動畫、物理、網絡同步等。

游戲人工智能的另一個特點,就是趣味性比真實性要重要得多。游戲人工智能來說,最大的目標就是“好玩”,即使一個游戲有再真實的表現,如果不好玩,那就是不能成功的。

曾經有一個獲獎的游戲叫Fa?ade。它是一個由人工智能驅動的交互式小說類型的游戲,在游戲過程中,會給玩家一些對話,或者劇情的選擇,這些選擇會影響故事的最終結局,但不管這些選擇是如何的復雜,游戲的劇情都是在游戲設計者的控制范圍內。Fa?ade這個游戲的特別之處就在于,它可以允許玩家通過輸入對話文字的方式與游戲內的角色互動,換句話說,你可以和游戲中的人物聊天!這在游戲歷史上絕對是一個創舉,整個游戲就通過這種別開生面的方式來推動劇情的發展。在這個游戲的背后,當然就包含著一系列人工智能技術,比如自然語言處理等。這個游戲也被列為“1001個在你離世前一定要玩的游戲”之一。雖然這種探索對于游戲業界來說,還是非常小眾的,但我們依然可以看到,游戲中的人工智能,并不是為了追求極致的真實而存在的,而是應該和整個游戲設計融為一體,為游戲的趣味性而服務。即使是像Fa?ade這樣的游戲,人工智能還是和整體游戲設計息息相關,雖然你在玩的過程中感覺可以和游戲中的人隨心所欲地“聊天”,但是游戲的導向、劇情的發展依然在游戲設計者的手中。

“量身定做”和“趣味至上”是人工智能技術在游戲中的重要特點,理解這兩個特點,對于我們正確選擇和使用合適的游戲人工智能技術會非常有幫助。

人工智能在游戲中的應用

那么人工智能會用在游戲的哪些地方呢?或者說它如何和游戲產生化學反應呢?

游戲中的物體一般分為兩種。一種是靜態物體,就是那些不會運動的物體,比如一棟建筑、一顆樹等;還有一種可以稱之為動態物體,比如一個人、一個怪物、一種移動的機關等。這些靜態和動態的物體就構成了整個游戲世界。

在動態物體中,我們又可以分為兩種,一種是由玩家控制的物體,可以是一個人、一架飛機、一個滾動的球或者是任何其他的“東西”;另一種就是由游戲系統控制的物體,比如飛向你的導彈、村莊里的路人、朝你吼叫的怪物等。在所有這些由游戲系統控制的物體背后,都需要一些邏輯運算來支撐。從廣義的角度上來說,我們可以把這些都稱為由“人工智能系統”控制。雖然有一些物體,它并沒有所謂的思考過程,只是一些物理行為上的模擬,像前面提到的那些飛向你的導彈,它僅僅是由簡單的物理公式所驅動的。而從更為狹義的角度上來說,我們可以把那些既有思考過程(不管這個思考過程有多簡單),又有行為表現的物體,稱為智能體。

以一個小村莊里的村民為例來分析一下,游戲人工智能到底是如何在游戲中發揮作用的。首先,我們可以先為這個村民定義兩個行為。二手游戲出售平臺第一個行為是在村中漫步,也就是無目的地到處走來走去。很多角色扮演類游戲中,會看到很多類似這樣的角色。為了讓我們設計的這個村民看上去更為真實,可以再為他加一個帶有人情味一點的行為,那第二個行為就是當這個村民路過玩家的時候,會轉過頭面帶微笑的對玩家說“你好”,有了這樣的設計,一個熱情好客、民風淳樸的村莊就躍然紙上了。

對于這個村民的第一個“漫步”的行為,看似很簡單,不就是到處走來走去嘛,但其實在實現的過程中就會發現,我們必須要解決兩個問題。一是,他應該往哪里走,是選擇在河邊漫步,還是選擇去鄰居家串門?二是,如果他決定往河邊走,那他應該選擇哪一條路走過去?是穿過人煙稀少的林間小道,還是走過熱鬧非凡的市井街區?所以當這個村民踏出第一步之前,他就需要先“思考”這兩個問題的答案,這個時候,游戲人工智能系統就開始工作了。

第一個問題在游戲人工智能中屬于“決策”層面的問題。決策,換句話說,就是決定要做什么,要定一個目標,對于這個村民來說,就是要選擇一個移動的目標點,這個選擇方法有很多,最簡單的比如隨機,就是我也不知道要去哪兒,丟個硬幣看看,正面就走這邊,反面就走另一邊,復雜一點比如決策樹,這個村民會看天氣,看心情,看時間,根據這些因素來做決定,如果時候還早并且天氣不錯,那他也許就會選擇去河邊,但如果這時候心情不是很好,那他可能去朋友家串個門等,這些工作都可以由游戲人工智能系統來處理。

當他選定了一個目標點之后,接下來就要選擇怎么去哪個地方,這就是屬于“行為”層面的問題,行為,就是表示怎么做,應該要選擇什么樣的方式去完成前面的目標。就移動來說,要完成這個移動,一方面要選擇一條合理的路徑,這條路徑不能撞墻,不能繞圈或者走進死胡同,這在游戲人工智能中被稱之為“尋路”的過程,游戲人工智能系統需要根據起始點和目標點,再結合各種尋路的算法來計算出這條路徑來。另一方面還要選擇一種運動的方式去走完這條路徑,可以是慢慢悠悠散步,也可以是急匆匆的趕路,這完全取決于游戲的設定和人工智能系統的控制。所以,這樣一個看似簡簡單單的漫步行為,人工智能技術都在其中發揮著作用。從思考到運動,從決策到行為的方方面面都有人工智能參與。

說到村民的第二個行為,我們就需要提到游戲人工智能系統的另一個重要的模塊,那就是對于這個世界的感知和信息的收集處理。前面我們提到靜態和動態的物體組成了游戲的世界,但另一方面,這些物體也“生活”在這個游戲世界中,作為一個人工智能體,它也需要和人一樣,對這個世界有感知。人是通過五官去感知這個世界的,眼睛可以看,耳朵可以聽,雖然游戲中的智能體,沒有眼睛,沒有耳朵,但是我們可以模擬這樣的感知,比如視覺,這個村民應該怎么“看到”玩家?如果智能體沒有視覺的模擬,可能會出現一種奇怪的情況,當玩家悄悄的出現在這個村民身后的時候,這個村民仿佛有超能力一樣,會轉過頭,微笑著對你說“你好”,如果玩家看到這種情況,他就會有一種出戲的感覺——他都沒“看”到我,怎么能知道我在他身后呢?所以,如果我們能模擬人的感知,那這樣的情況就會好很多,比如為智能體定義一個類似于人的視野范圍,當玩家出現在他的視野范圍內時,他才會“看到”玩家,并作出反應,這就自然很多。

有一個應用非常廣泛的人工智能體的軟件模型,英語叫Belief–Desire–Intention模型(BDI模型),用中文翻譯過來的話,可以稱為“信念-欲望-意圖軟件模型”,這種模型是對于人類的智慧進行了一種簡化,意圖從一種模塊化的,易于實現的角度去模擬人的思考和決策過程。其實游戲人工智能系統就是對于BDI模型的一種實現,與BDI每一層所對應的,也就是上面提到的信息、決策和行為。對于游戲而言,每一層都有對應的人工智能技術,也正是這三個關鍵詞組成了游戲人工智能系統。

從最初的馬里奧大叔發展至今,游戲人工智能隨著硬件和需求的不斷升級,不管從表現層面還是從技術層面,變得越來越豐富多彩。總體上來說,當人工智能遇到游戲,需要根據不同的游戲類型,量身定做不同的方案,并以“好玩”為目標,采用不同層次的人工智能技術,和游戲本身的設計特點相結合。希望通過本篇文章使大家對人工智能在游戲中的應用有一個大概的了解。

?

總結

以上是生活随笔為你收集整理的当人工智能遇到游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。