本文源自 學(xué)翼啟 微信公眾號 轉(zhuǎn)載請注明出處
我們玩游戲泼橘,主要是為了得到一種放松、一種享受迈勋、以及在現(xiàn)實生活中無法得到的一種快感炬灭。這需要游戲能制作得符合玩家的口味,游戲的主題能夠吸引玩家深入靡菇,游戲的規(guī)則和結(jié)果能夠使得玩家滿意重归。而在這一切中,人工智能技術(shù)扮演了相當(dāng)重要的角色厦凤。
人工智能已經(jīng)逐步進入到我們的生活鼻吮,而在游戲中,人工智能技術(shù)又是如何得到應(yīng)用的呢?本期我們就一起來聊聊關(guān)于游戲中人工智能的設(shè)計方法较鼓。
一椎木、游戲中的人工智能
●人工智能定義的不同標準
●人工智能在游戲業(yè)的現(xiàn)狀
●游戲人工智能的設(shè)計目的
1、人工智能定義的不同標準
學(xué)術(shù)界對AI的研究博烂,注重的是內(nèi)部機制亮蛔。因為學(xué)術(shù)研究的目的是事物內(nèi)部運行機制篙贸,不斷地改進算法蹈垢,使得內(nèi)部結(jié)構(gòu)趨于合理丈咐。
游戲AI基本是AI學(xué)術(shù)研究的第4個研究方向,即理性行為領(lǐng)域躺率。
2玛界、人工智能在游戲業(yè)的現(xiàn)狀
近幾年游戲AI的發(fā)展迅速万矾。在1997年還只有24%的制作組里有專職的AI程序員,而到了2000年慎框,約有80%的制作組都有1名以上的專職AI程序員勤众。
3、游戲人工智能的設(shè)計目的
二鲤脏、人工智能設(shè)計
1们颜、有限狀態(tài)設(shè)計
●有限狀態(tài)設(shè)計(Finite State Machine,縮寫為FSM)是具有一定數(shù)量的狀態(tài)和狀態(tài)轉(zhuǎn)換的計算機模型猎醇。
●有限狀態(tài)設(shè)計是游戲業(yè)所使用最普遍的技術(shù)窥突,多用于動作、冒險硫嘶、角色扮演類等第三人游戲阻问。
2、模糊狀態(tài)設(shè)計
FSM雖然有很多優(yōu)點沦疾,但它有個致命的弱點:只能處理確定性的情況称近。使用FSM建立的NPC的行為系統(tǒng)過于規(guī)范,很容易被玩家識破哮塞。于是人們想到了是否能把不確定性引入NPC的行為系統(tǒng)中刨秆。于是另一種方法應(yīng)運而生,這就是模糊狀態(tài)機(Fuzzy
State Machine忆畅,縮寫為FuSM)衡未。
FuSM的基本思想就是在FSM基礎(chǔ)上引入不確定性。
3家凯、可拓展性AI
可擴展性AI的鼻祖是QuakeC缓醋。它是由PC游戲業(yè)里最有名的程序員John
Carmack設(shè)計的一種腳本語言工具,幾年前隨著《Quake》游戲一同推出绊诲。
以腳本語言工具為代表的可擴展性AI技術(shù)送粱,最大局限性是玩家需要有一定的編程能力。
●AI編程工具●AI技術(shù)專題
(1)AI編程工具
法國MASA公司的DirectIA是一個基于代理技術(shù)的SDK掂之。這套SDK可以用來生成自主代理或自主代理群體抗俄,從而使游戲中的角色具有一定的自主學(xué)習(xí)性和適應(yīng)性,使它們可以具有感知能力和反應(yīng)能力板惑。
另外一個很有名的產(chǎn)品就是Motion Factory公司的Motivate橄镜。這是一個從機器人技術(shù)和實時控制技術(shù)的研究成果中轉(zhuǎn)化來的AI
SDK。
(2) AI技術(shù)專題
●《半條命》中的AI技術(shù)應(yīng)用層出不窮冯乘。
●《The Sims》中采用的面向?qū)ο蠹夹g(shù)。
三晒夹、玩家與AI之間的關(guān)系
●玩家和AI是否需要同樣對待
?玩家和游戲AI之間天生處于不平等地位裆馒。
●是否需要絕對的真實
?如果游戲NPC足夠聰明姊氓,他當(dāng)然能夠意識到自己沒有機會戰(zhàn)勝玩家,他就應(yīng)該把自己鎖在安全的坑道喷好,不主動打開門而悄悄的進行埋伏翔横,這樣的做法無疑是最明智的。
?如果玩家控制的角色在游戲中受到的傷害達到一定程度梗搅,玩家一定會讓角色逃離戰(zhàn)場或者試圖進行恢復(fù)禾唁,如果NPC這么做,那么玩家就不得不進行追殺无切,玩家殺死他就十分困難荡短。這種結(jié)果就使得游戲要么像一個埋伏式的較量,要么像比賽追逐的游戲哆键,兩種情況無疑都比較無聊掘托。
四、人工智能的編寫
【案例】
人工智能文檔的編寫過程
首先定義一個NPC的行動范圍籍嘹,包括如下4種:
視野范圍
說明:是指NPC發(fā)現(xiàn)目標的有效警戒范圍闪盔,是一個由視野半徑形成的圓形區(qū)域。
逃跑范圍
說明:是指NPC脫離目標的有效移動范圍辱士,是一個以逃跑半徑形成的圓形區(qū)域泪掀。
遠戰(zhàn)攻擊范圍
說明: 是指允許NPC發(fā)動遠戰(zhàn)攻擊的范圍,是一個以遠戰(zhàn)攻擊距離為半徑的圓形區(qū)域颂碘。
近戰(zhàn)攻擊范圍
說明:是指允許NPC發(fā)動近戰(zhàn)攻擊的范圍族淮,是一個以近戰(zhàn)攻擊距離為半徑的圓形區(qū)域。
?NPC視野AI流程圖
?NPC技能AI流程圖
?NPC數(shù)據(jù)表
小結(jié):
一款電子游戲中人工智能設(shè)計的好壞會直接影響到游戲的可玩性凭涂。如何在現(xiàn)有技術(shù)水平的基礎(chǔ)上加入更多祝辣、更新穎的人工智能是擺在電子游戲設(shè)計人員面前的又一課題,只有真正理解人工智能與玩家之間的關(guān)系切油,在游戲中充分考慮玩家的需求蝙斜,才能最終設(shè)計出被玩家接受的優(yōu)秀的游戲產(chǎn)品。