2015-11-02 10:20:29互聯(lián)網(wǎng)夜雨
星球基地 AI代碼解析 全角色執(zhí)行任務(wù)優(yōu)先級(jí)匯總
首先,請(qǐng)?jiān)试S我向大家隆重介紹下面這一段代碼,就是它葬送了無數(shù)大好局勢(shì)和無數(shù)賤民的生命!
它就是整個(gè)AI算法的核心:當(dāng)你的角色狀態(tài)處于空閑時(shí),自動(dòng)進(jìn)入相應(yīng)的任務(wù)優(yōu)先級(jí)列表的判定,簡(jiǎn)單點(diǎn)來說就是一個(gè)觸發(fā)機(jī)制,并且一但這個(gè)機(jī)制被觸發(fā),這個(gè)角色就會(huì)進(jìn)入相應(yīng)的任務(wù)狀態(tài),不會(huì)被打斷,不!會(huì)!被!打!斷!
首先,我將要向大家介紹的是一個(gè)物種:保安
有人肯定要問,為什么說是個(gè)物種?因?yàn)橛螒蚪巧腁I類型劃分是這樣的:
搬運(yùn)機(jī)器人
建筑機(jī)器人
挖礦機(jī)器人
保安
人類(其它殖民者)
入侵者
游客
所以說,這個(gè)故事告訴我們千萬不要把保安當(dāng)做正常的人類來看。
以下便是保安這個(gè)物種的優(yōu)先級(jí):
所有的優(yōu)先級(jí)依次是:
拿武器后消滅入侵者
生存需求
去看有優(yōu)先級(jí)的監(jiān)控
去看監(jiān)控
去喝飲料
去放松(鍛煉)
回到室內(nèi)建筑
在室內(nèi)看風(fēng)景
你木有看錯(cuò),對(duì)于所有的保安(其實(shí)包括人類),消滅入侵者比滿足生存需求的優(yōu)先級(jí)更高。滿足survivalrule這是一個(gè)子項(xiàng),里面包含的是各種屬性低了就去補(bǔ)的觸發(fā)機(jī)制,具體結(jié)構(gòu)可以參考我在樓頂介紹的那個(gè)邏輯算法。
早上看見一位小伙伴的悲慘遭遇,保安到死都在看監(jiān)控沒去反擊入侵者。所以,現(xiàn)在你明白了么?
沒錯(cuò),我去打入侵者的優(yōu)先級(jí)是比看監(jiān)控(Go Operate)要高,但問題是我已經(jīng)在看監(jiān)控了呀,你在我看完監(jiān)控之前休想讓我進(jìn)入這個(gè)空閑判定機(jī)制。
耿直的保安,卒。
接下來便是賤民們的優(yōu)先級(jí)列表,制作組總算是展現(xiàn)了點(diǎn)誠(chéng)意,先不說合不合理,至少是非常用心的:
首先說明,制作組把所有職業(yè)的任務(wù)混在了一起,請(qǐng)自行對(duì)應(yīng)相應(yīng)職業(yè)。賤民的任務(wù)優(yōu)先級(jí)從高到低分別是:
拿武器攻擊入侵者(這里指的不是保安,保安不算人類?。?/span>
攻擊完入侵者后扔掉武器
去修被隕石砸的室內(nèi)建筑(這個(gè)我看了下代碼,沒有室外也是醉)
生存需求(吃飯 ,睡覺 ,blablabla)
去維持緊急的食物需求,造食物(生物學(xué)家專屬技能)
去搬交易需要的貨物到飛船
去建造
去休閑(注意,這里限制了是當(dāng)狀態(tài)非常不開心的時(shí)候)
去拿零件之后維修
去拿醫(yī)療包救人
去高優(yōu)先級(jí)的礦場(chǎng)挖礦
去制作各種東西
去拿建筑材料之后運(yùn)送建筑材料(知道為什么要多造機(jī)器人了吧,工人如果有礦挖優(yōu)先級(jí)絕不搬這些 )
去找那些制作臺(tái)所需的資源然后存放到制作臺(tái)
去找喝的
去休閑(當(dāng)狀態(tài)有點(diǎn)不開心的時(shí)候)
去挖礦(無優(yōu)先級(jí),事實(shí)證明如果么有優(yōu)先級(jí)人類非常不想去挖礦)
去搬東西到倉(cāng)庫(kù)
進(jìn)到室內(nèi)
讓路(給其它優(yōu)先級(jí)高的角色)
在室內(nèi)閑逛接下來就是星際海盜們的世界觀了:
排序從高到低:
攻擊殖民者(理所當(dāng)然)
進(jìn)入室內(nèi)
在室內(nèi)閑逛
沒了。
有人可能會(huì)說,怎么這么簡(jiǎn)單?還有,你要去攻擊殖民者不就包含進(jìn)入室內(nèi)了么,怎么下面還有個(gè)進(jìn)入室內(nèi)?由于入侵者這個(gè)項(xiàng)比較少,我決定展開來解釋嵌套關(guān)系,來讓大家更好的理解這套AI邏輯的運(yùn)行方法 。
首先讓我們進(jìn)入第一個(gè)優(yōu)先級(jí)的函數(shù):去攻擊殖民者,讓我們?nèi)タ匆幌滤窃鯓颖欢x的:
第一個(gè)if的地方判定的是角色的身份,我就不再一一贅述statusflag12代表的內(nèi)容了。然后這個(gè)函數(shù)會(huì)去尋找離強(qiáng)盜們最近的站著的角色。
讓我們?cè)賮淼絝indneareststanding函數(shù)被定義的地方:
這里就很明了了,該函數(shù)會(huì)枚舉所有你的殖民者們,并且如果它們當(dāng)前狀態(tài)不是死亡,或者被打倒的狀態(tài)時(shí),函數(shù)會(huì)計(jì)算一個(gè)限制距離內(nèi)所有殖民者中離你最近的一個(gè),并把結(jié)果返回上一級(jí)。
讓我們回到這里:
現(xiàn)在,我們得到了findnearsetstanding函數(shù)傳回的離你最近并且可用的殖民者了,我們的下一個(gè)目標(biāo)便是要接近她,這個(gè)目標(biāo)則由goTarget實(shí)現(xiàn)。
我們來詳細(xì)看一看gotarget:
我們真正輸入的參數(shù)其實(shí)是當(dāng)前處理的這個(gè)強(qiáng)盜和這個(gè)強(qiáng)盜將要選定目標(biāo)的被害人,而這個(gè)函數(shù)的作用就是使強(qiáng)盜走向被害人,而其中就包含了goToBestAirlock(走向選定的最佳氣閘)。至于這個(gè)函數(shù)是如何定義的就不再解釋,太過復(fù)雜,也考慮到了其它正在執(zhí)行的任務(wù)對(duì)流量造成的影響。
至此,強(qiáng)盜開始了自己入侵的過程,補(bǔ)充下前面setradius參數(shù)指的是當(dāng)強(qiáng)盜離目標(biāo)8個(gè)單位時(shí),強(qiáng)盜會(huì)開始開火。
而我們看到,如果在findneareststanding(查找最近的目標(biāo))函數(shù)階段,所有的目標(biāo)都在范圍之外,那么這個(gè)函數(shù)將會(huì)返回一個(gè)空值,下面一階段的if條件不會(huì)被 滿足,然后整個(gè)大函數(shù)會(huì)返回一個(gè)false的值,這也就代表了在任務(wù)優(yōu)先級(jí)列表中,第一個(gè)優(yōu)先級(jí)的任務(wù)(攻擊殖民者)的條件不滿足,開始按順序進(jìn)行優(yōu)先級(jí)列表中的下一個(gè)任務(wù)。
所以說了那么多,我想表達(dá)的就是,其實(shí)在攻擊殖民者這個(gè)任務(wù)里包括了許許多多邏輯AI,其中就包括進(jìn)入氣閘這一項(xiàng)。至于第二個(gè)優(yōu)先級(jí)任務(wù)安排進(jìn)入室內(nèi)的原因是,如果強(qiáng)盜周邊在規(guī)定范圍內(nèi)沒有符合要求的目標(biāo),那么強(qiáng)盜就會(huì)進(jìn)入室內(nèi)。
在此之后,強(qiáng)盜滿足了處于室內(nèi)的狀態(tài),優(yōu)先級(jí)順位中第二位的進(jìn)入室內(nèi)的條件返回也會(huì)變成false,這時(shí)候,強(qiáng)盜會(huì)執(zhí)行第三順位的任務(wù):在室內(nèi)隨機(jī)游蕩,直到在下一次判定的時(shí)候第一順位任務(wù)的條件被觸發(fā),那么強(qiáng)盜就會(huì)去攻擊那個(gè)被選中的倒霉蛋了。
紙嫁衣是一款根據(jù)古老民間陰婚習(xí)俗改編的解密游戲,其劇情豐富且引人入勝,總共有五個(gè)章節(jié)。每個(gè)章節(jié)都圍繞不同的主題和情節(jié)展開,逐步揭示出隱藏在背后的真相,為玩家?guī)砹素S富的游戲體驗(yàn)。第一章名為“拜堂”,是游戲的序章。在婚禮之日,新娘聶莫琪身上的紅色嫁衣突然變成白色
無間夢(mèng)境6正用一炷香是一款結(jié)合了沉浸式體驗(yàn)與解謎元素的游戲,它以獨(dú)特的故事情節(jié)和創(chuàng)新的游戲機(jī)制吸引了大量玩家的關(guān)注。在這個(gè)游戲中,玩家將扮演一名夢(mèng)境探索者,進(jìn)入一個(gè)充滿奇幻色彩的夢(mèng)境世界,在這里,每一步行動(dòng)都可能影響到整個(gè)夢(mèng)境的走向,而“一炷香”的概念則成為了
對(duì)于廣大游戲愛好者而言,了解一款游戲的配置需求是確保流暢游戲體驗(yàn)的重要前提。今天,我們就來深入探討一下備受矚目的三角洲行動(dòng)pc端的最低配置需求,幫助大家更好地為游戲之旅做好準(zhǔn)備。首先,從操作系統(tǒng)來看,三角洲行動(dòng)pc端要求使用windows1064位版本1909
希露薇女咖啡店以其溫馨的環(huán)境和精致的咖啡聞名,吸引了眾多顧客前來體驗(yàn)。對(duì)于初次來訪的客人來說,找到通往二樓的路徑可能會(huì)有些困惑。實(shí)際上,希露薇女咖啡店的二樓不僅提供了一個(gè)更為安靜的就餐空間,還有著獨(dú)特的裝飾風(fēng)格,讓顧客在享受美食的同時(shí),也能感受到不一樣的氛圍。
絕區(qū)零尼尼微是游戲中零號(hào)空洞中的高難boss,這個(gè)boss玩家通關(guān)后能夠解鎖更高的難度,難度越高獲得的獎(jiǎng)勵(lì)越多,下面就為大家分享絕區(qū)零尼尼微難度11打法攻略。絕區(qū)零尼尼微難度11打法攻略一、陣容搭配1、陣容推薦:十一號(hào)、安比、本、蒼角、妮可2、銘徽選擇:優(yōu)先選擇四個(gè)銘徽,并將其合成一個(gè)高品質(zhì)護(hù)盾類銘徽。二、具體打法1、先使用角色繞著地圖轉(zhuǎn)圈跑,注意躲避敵人釋放的種子。2、再使用本的技能提升全隊(duì)的防
絕區(qū)零簡(jiǎn)杜異是游戲中1.1下半卡池中的新角色,這個(gè)角色的定位是一個(gè)物理異常,不少玩家都已經(jīng)抽取該角色進(jìn)行培養(yǎng),下面就為大家分享絕區(qū)零簡(jiǎn)杜異常紊亂隊(duì)搭配攻略。絕區(qū)零簡(jiǎn)杜異常紊亂隊(duì)攻略一、配隊(duì)推薦簡(jiǎn)+11號(hào)+麗娜二、配隊(duì)思路1、簡(jiǎn)帶雙生泣星2、三個(gè)角色全部帶四藍(lán)調(diào),4號(hào)盤和6號(hào)盤分別必帶異常精通和異常掌控,套裝有條件可湊3、全部為雙生泣星服務(wù),就奔著滿精四層192點(diǎn)精通(S級(jí)武器主屬性滿級(jí)兩倍還多)去
絕區(qū)零洗衣粉還是老牌子好是游戲中的成就之一,這個(gè)成就需要玩家達(dá)成前置條件才能解鎖,完成成就后能獲得獎(jiǎng)勵(lì),下面就為大家分享絕區(qū)零洗衣粉還是老牌子好成就攻略。絕區(qū)零洗衣粉還是老牌子好成就攻略1、玩家必須先完成前置任務(wù)“邦布之獄”方能繼續(xù)。2、隨后,在任務(wù)目錄中選擇“傳統(tǒng)洗劑,信賴品牌”任務(wù)承接。3、前往光映廣場(chǎng)與喵吉匯合,與NPC緹娜交流將啟動(dòng)戰(zhàn)斗環(huán)節(jié)。4、戰(zhàn)斗一旦落幕,便可順利獲得成就“洗衣粉還是老
黑神話悟空柳木棍是游戲中的武器之一,玩家裝備這個(gè)武器能夠提升攻擊力,并且還能通過打造的方式升級(jí)裝備屬性,下面就為大家分享黑神話悟空柳木棍獲取方法。黑神話悟空柳木棍獲取方法柳木棍是黑神話悟空游戲中的一把初始武器,我們扮演天命人下山的時(shí)候拿的就是這個(gè)棍子。雖然這是一把新手的初始武器,但是它擁有較多的升級(jí)路線,他有獸棍和鱗棍兩種升級(jí)方向,以及兩個(gè)最終形態(tài)。升級(jí)方向:1、獸棍:獸棍熊羆、獸棍貂鼠、獸棍金睛
絕區(qū)零簡(jiǎn)杜是游戲中1.1下半新增的一個(gè)物理異常角色,這個(gè)角色輸出能力費(fèi)非常不錯(cuò),不少玩家都已經(jīng)抽取角色進(jìn)行培養(yǎng),下面就為大家分享絕區(qū)零簡(jiǎn)杜陣容搭配攻略。絕區(qū)零簡(jiǎn)杜陣容推薦一、簡(jiǎn)+露西+格莉絲1、這套異常系亂陣容有著較高的輸出上限,續(xù)航能力也非常不錯(cuò)。2、簡(jiǎn)作為物理強(qiáng)攻主C,有著不錯(cuò)的物理輸出傷害。3、露西能夠?yàn)殛?duì)伍提供回能效果,格莉絲技能也有著較高的物理傷害。二、簡(jiǎn)+可琳+派派1、這套陣容是純物理
絕區(qū)零實(shí)境戰(zhàn)術(shù)演練是游戲中的活動(dòng)之一,這個(gè)活動(dòng)需要玩家達(dá)成一定條件才能參加,玩家參加活動(dòng)完成活動(dòng)任務(wù)能獲得獎(jiǎng)勵(lì),下面就為大家分享絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略。絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略一、活動(dòng)玩法1、活動(dòng)期間,可以前往HIA俱樂部尋找萊婭,參與全新的VR挑戰(zhàn)關(guān)卡。2、每日將會(huì)開放1個(gè)新的主題關(guān)卡,通過前6個(gè)主題關(guān)卡后,將會(huì)開放進(jìn)階演練關(guān)卡。3、在活動(dòng)關(guān)卡中,達(dá)成特定的「觸發(fā)條件」,即可觸發(fā)限時(shí)「戰(zhàn)斗
絕區(qū)零簡(jiǎn)杜是游戲中1.1下半新增的一個(gè)物理異常角色,這個(gè)角色輸出能力費(fèi)非常不錯(cuò),不少玩家都已經(jīng)抽取角色進(jìn)行培養(yǎng),下面就為大家分享絕區(qū)零簡(jiǎn)杜陣容搭配攻略。絕區(qū)零簡(jiǎn)杜陣容推薦一、簡(jiǎn)+露西+格莉絲1、這套異常系亂陣容有著較高的輸出上限,續(xù)航能力也非常不錯(cuò)。2、簡(jiǎn)作為物理強(qiáng)攻主C,有著不錯(cuò)的物理輸出傷害。3、露西能夠?yàn)殛?duì)伍提供回能效果,格莉絲技能也有著較高的物理傷害。二、簡(jiǎn)+可琳+派派1、這套陣容是純物理
絕區(qū)零實(shí)境戰(zhàn)術(shù)演練是游戲中的活動(dòng)之一,這個(gè)活動(dòng)需要玩家達(dá)成一定條件才能參加,玩家參加活動(dòng)完成活動(dòng)任務(wù)能獲得獎(jiǎng)勵(lì),下面就為大家分享絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略。絕區(qū)零實(shí)境戰(zhàn)術(shù)演練活動(dòng)攻略一、活動(dòng)玩法1、活動(dòng)期間,可以前往HIA俱樂部尋找萊婭,參與全新的VR挑戰(zhàn)關(guān)卡。2、每日將會(huì)開放1個(gè)新的主題關(guān)卡,通過前6個(gè)主題關(guān)卡后,將會(huì)開放進(jìn)階演練關(guān)卡。3、在活動(dòng)關(guān)卡中,達(dá)成特定的「觸發(fā)條件」,即可觸發(fā)限時(shí)「戰(zhàn)斗