亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于xml的游戲人工智能的可視化設(shè)計(jì)系統(tǒng)的制作方法

文檔序號(hào):9432267閱讀:558來源:國知局
一種基于xml的游戲人工智能的可視化設(shè)計(jì)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于XML的游戲人工智能的可視化設(shè)計(jì)系統(tǒng),屬于計(jì)算機(jī)游戲領(lǐng)域。
【背景技術(shù)】
[0002]游戲的人工智能在游戲的開發(fā)過程中有著舉足輕重的作用,直接關(guān)系到玩家的戰(zhàn)斗體驗(yàn),同時(shí)也修改非常頻繁。當(dāng)游戲程序增加新的非玩家角色的時(shí)候,或者系統(tǒng)的需求發(fā)生變化,往往免不了要修改和增加更多的非玩家角色人工智能,這樣往往會(huì)需要大量而且繁雜的重復(fù)編程工作,而且一般游戲項(xiàng)目中非玩家角色的人工智能以硬編碼的方式實(shí)現(xiàn),每個(gè)類實(shí)現(xiàn)一個(gè)非玩家角色的特殊人工智能邏輯,一般總量達(dá)幾十個(gè)之多。但游戲項(xiàng)目人工智能的特點(diǎn)在于易變性,相似性與重復(fù)性。即需要大量大體相似但具體邏輯又不盡相同的人工智能,且策劃的需求在不斷變化與調(diào)整之中,這是由游戲這種娛樂軟件注重用戶體檢的特點(diǎn)決定的。故這種硬編碼的傳統(tǒng)Al實(shí)現(xiàn)方法缺點(diǎn)有:
1.策劃無法把設(shè)計(jì)直接變成實(shí)現(xiàn),等待程序?qū)崿F(xiàn)的周期過長,而且提出需求更改的周期也同樣長,并且測試也非常麻煩,對人工智能實(shí)現(xiàn)效果非常不可控,游戲程序需要策劃自己反復(fù)調(diào)整測試才能達(dá)到良好的用戶體驗(yàn),如果測試的周期過長會(huì)嚴(yán)重挫傷策劃的工作積極性與開發(fā)的效率。
[0003]2.程序?qū)崿F(xiàn)人工智能的工作量非常大,大量相似程序功能要重復(fù)開發(fā)且反復(fù)調(diào)整,往往在實(shí)際工作中會(huì)因?yàn)楣ぷ髁刻蠖釛壍舸罅坎邉澯幸娴脑O(shè)計(jì),這樣反過來讓游戲整體的品質(zhì)受到影響。
[0004]3.項(xiàng)目沒有小粒度的可重用人工智能功能,整體開發(fā)成本太大,往往迫于項(xiàng)目進(jìn)度的壓力只能做出一個(gè)比較粗糙的非玩家角色的人工智能系統(tǒng),嚴(yán)重影響了玩家的游戲體驗(yàn)。
[0005]上述只是一部分例子,在實(shí)際開發(fā)過程中人工智能的開發(fā)可能會(huì)因?yàn)闇贤?、喜好?huì)更加的復(fù)雜。因此一種可視化、可重用、高效率的人工智能開發(fā)系統(tǒng)能夠大大縮短人工智能系統(tǒng)的開發(fā)周期、增強(qiáng)代碼的可重用性、增加游戲的體驗(yàn)。

【發(fā)明內(nèi)容】

[0006]針對現(xiàn)有技術(shù)低下開發(fā)效率、工作量過大、沒有可以復(fù)用的人工智能功能的缺點(diǎn),本發(fā)明提供了一種基于XML的游戲人工智能可視化設(shè)計(jì)系統(tǒng),簡化人工智能的開發(fā)流程、降低工作量、加強(qiáng)了代碼的可維護(hù)性。
[0007]本發(fā)明的技術(shù)方案采用XML語言。XML語言是一種可擴(kuò)展標(biāo)記語言,標(biāo)準(zhǔn)通用標(biāo)記語言的子集,是一種用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,具有兼容現(xiàn)有協(xié)議、統(tǒng)一的管理數(shù)據(jù)存取方式、不同應(yīng)用系統(tǒng)間數(shù)據(jù)的共享與交互、底層傳輸數(shù)據(jù)更具有可讀性,且和json都屬于一種數(shù)據(jù)交換格式。
[0008]本發(fā)明的技術(shù)方案為一種基于XML的游戲人工智能可視化設(shè)計(jì)系統(tǒng),該系統(tǒng)包括:系統(tǒng)邏輯器,包括連接組件和功能組件,連接組件用于建立游戲程序中人工智能的判斷邏輯,功能組件用于建立游戲程序中人工智能的行為邏輯,其中連接組件包括至少一個(gè)子組件;圖形編輯器,包括一個(gè)人機(jī)交互的圖形編輯界面,用于將所述的組件中以不同圖形按照需求連接,組成人工智能的樹形結(jié)構(gòu),其中,組件包括連接組件和功能組件;功能編輯器,用于對所述組件的屬性進(jìn)行數(shù)據(jù)配置,還用于編寫和存儲(chǔ)XML定義邏輯模版,所述模版可以復(fù)用,還用于編輯對應(yīng)的功能接口函數(shù)實(shí)現(xiàn)所述組件所實(shí)現(xiàn)的程序功能,且能夠?qū)Τ绦蚬δ芙涌诤瘮?shù)進(jìn)行自定義編輯,將數(shù)據(jù)配置的組件屬性和對應(yīng)的程序接口函數(shù)封裝成組件配置文件;圖形配置器,用于解析所述的組件配置文件,將數(shù)據(jù)配置的組件屬性和程序接口函數(shù)配置給所述人工智能的樹形結(jié)構(gòu)對應(yīng)的組件,使組件擁有完整的功能;整體執(zhí)行器,解析已經(jīng)配置的人工智能樹所包含的組件,對所述的已經(jīng)配置的人工智能樹所包含的組件依次進(jìn)行按照深度優(yōu)先進(jìn)行執(zhí)行,然后進(jìn)行遍歷、中斷、回溯處理,使其成為具有完整功能的人工智能。
[0009]優(yōu)選地,所述的系統(tǒng)邏輯器中的連接組件包括:順序器,用于順序執(zhí)行所有返回判斷結(jié)果為真的子組件,如果上一個(gè)子組件判斷結(jié)果為假,則不再執(zhí)行下一個(gè)子組件;選擇器,用于執(zhí)行直到選擇出第一個(gè)判斷結(jié)果為真的子組件,如果上一個(gè)子組件判斷結(jié)果為真,則不再執(zhí)行下一個(gè)子組件;循環(huán)器,用于循環(huán)執(zhí)行子組件一定次數(shù),如果該子組件滿足判斷條件為假,則提前退出循環(huán)執(zhí)行;隨機(jī)器,用于對每個(gè)子組件分配一個(gè)相對的概率,由隨機(jī)器根據(jù)概率隨機(jī)選擇其中一個(gè)子組件執(zhí)行。
[0010]進(jìn)一步,所述的系統(tǒng)邏輯器中的功能組件包括:行為組件,包含對應(yīng)非玩家角色的行為,屬于執(zhí)行行為的邏輯組件,是一種子組件,當(dāng)游戲程序運(yùn)行時(shí),獲取配置的XML數(shù)據(jù)表示信息,調(diào)用對應(yīng)的函數(shù)接口實(shí)現(xiàn)組件功能,從而實(shí)現(xiàn)操控游戲程序中非玩家角色的行為;條件組件,包含對應(yīng)非玩家角色的行為,屬于執(zhí)行判斷的邏輯組件,是一種子組件,當(dāng)游戲程序運(yùn)行時(shí),獲取配置的XML數(shù)據(jù)表示信息,調(diào)用對應(yīng)的函數(shù)接口實(shí)現(xiàn)組件功能,從而查詢非玩家角色的狀態(tài)。
[0011 ] 進(jìn)一步,所述的圖形編輯器包括:可視化編輯模塊,使用不同的圖形對所述連接組件和功能組件圖形進(jìn)行表示,并將這些圖形依照需求連接起來,使其形成人工智能的樹形結(jié)構(gòu)。
[0012]進(jìn)一步,所述的功能編輯器包括:XML數(shù)據(jù)配置模塊,用于對對應(yīng)的組件屬性信息使用XML編輯器編輯為XML數(shù)據(jù)配置文件;XML邏輯模版編輯模塊,能夠?qū)ML定義邏輯模版進(jìn)行編寫,還能夠?qū)ML定義邏輯模版使用數(shù)據(jù)表進(jìn)行存儲(chǔ),并開放定義邏輯模版的參數(shù),且XML定義邏輯模版能夠重復(fù)使用;程序功能實(shí)現(xiàn)接口配置模塊,用于對所述的XML數(shù)據(jù)配置文件配置對應(yīng)的功能接口函數(shù),所述的功能接口函數(shù)用于實(shí)現(xiàn)對應(yīng)程序功能;程序功能實(shí)現(xiàn)接口編輯模塊,用于對功能接口函數(shù)進(jìn)行規(guī)范編輯,使功能接口函數(shù)能夠?qū)ψ兓慕M件功能進(jìn)行實(shí)現(xiàn)。
[0013]進(jìn)一步,所述的整體執(zhí)行器包括:遍歷執(zhí)行模塊,從人工智能的樹形結(jié)構(gòu)的根組件出發(fā),按照深度優(yōu)先遍歷執(zhí)行樹形結(jié)構(gòu)的所有組件,其中連接組件包括順序、選擇、循環(huán)、隨機(jī)4種邏輯,條件組件返回真或假,每次按照組件邏輯執(zhí)行后,都向父組件返回真或假的信息,直到進(jìn)入某個(gè)擁有時(shí)間的行為組件,則開始執(zhí)行該組件;中斷模塊,用于表示組件在執(zhí)行時(shí),持續(xù)時(shí)間內(nèi)判斷是否發(fā)生中斷,如果行為中斷則表示規(guī)則滿足中斷;回溯模塊,用于表示行為組件退出后會(huì)向父組件返回真或假,父組件再層層向后回溯,直到找到下一個(gè)執(zhí)行行為,或者返回根組件,然后繼續(xù)循環(huán);阻塞模塊,用于管理游戲行為的狀態(tài),當(dāng)游戲行為靜止時(shí),控制該游戲行為的線程將被掛起,即如果游戲程序不向系統(tǒng)返回信息,那么游戲行為的線程被掛起將不會(huì)占用內(nèi)存并且游戲行為不會(huì)隨意變動(dòng)。
[0014]本發(fā)明的有益效果為:大大縮短人工智能系統(tǒng)開發(fā)周期,圖形化設(shè)計(jì)清晰直觀,方便表示分層邏輯,序列邏輯,框架簡單,實(shí)現(xiàn)效果可控;增強(qiáng)代碼可維護(hù)性與可重用性,編輯器輸出XML文件定義邏輯模板,開放參數(shù),數(shù)據(jù)表表可以給模板以具體參數(shù),便于模板復(fù)用;增強(qiáng)游戲的體驗(yàn)和表現(xiàn),圖形化編輯比較便于按自然思維組織邏輯,可以方便地編輯出簡單或比較復(fù)雜的人工智能邏輯,很自然支持boss連續(xù)技等傳統(tǒng)人工智能比較難做的功能;方便各種職位的人員分工合作,優(yōu)化流程,設(shè)計(jì)者和實(shí)現(xiàn)者用同種規(guī)范來達(dá)成目標(biāo),分尚了程序與策劃的分工。
【附圖說明】
[0015]圖1所示為根據(jù)本發(fā)明實(shí)施方式的總體框圖;
圖2a_2c所示為根據(jù)本發(fā)明實(shí)施方式的一種簡單的人工智能實(shí)現(xiàn)圖;
圖3a_3b所示為根據(jù)本發(fā)明實(shí)施方式的功能組件實(shí)現(xiàn)圖;
圖4a_4c所示為根據(jù)本發(fā)明實(shí)施方式的一種復(fù)雜的人工智能實(shí)現(xiàn)圖。
【具體實(shí)施方式】
[0016]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明的一種基于XML的游戲人工智能可視化設(shè)計(jì)系統(tǒng)使用的具體領(lǐng)域在游戲領(lǐng)域,包括單機(jī)游戲、手機(jī)游戲、網(wǎng)頁游戲等。這套系統(tǒng)主要使用對象是非角色玩家(即NPC)的人工智能的游戲中。
[0017]圖1所示為根據(jù)本發(fā)明實(shí)施方式的總體框圖,包括有系統(tǒng)邏輯器、圖形編輯器、功能編輯器、圖形配置器、整體執(zhí)行器。其中,系統(tǒng)邏輯器,包括連接組件和功能組件,連接組件用于建立游戲程序中人工智能的判斷邏輯,功能組件用于建立游戲程序中人工智能的行為邏輯,其中連接組件包括至少一個(gè)子組件;圖形編輯器,包括一個(gè)人機(jī)交互的圖形編輯界面,用于將所述的組件中以不同圖形按照需求連接,組成人工智能的樹形結(jié)構(gòu);功能編輯器,用于對所述組件的屬性進(jìn)行數(shù)據(jù)配置,還用于編寫和存儲(chǔ)XML定義邏輯模版,所述模版可以復(fù)用,還用于編輯對應(yīng)的功能接口函數(shù)實(shí)現(xiàn)所述組件所實(shí)現(xiàn)的程序功能,且能夠?qū)Τ绦蚬δ芙涌诤瘮?shù)進(jìn)行自定義編輯,將數(shù)據(jù)配置的組件屬性和對應(yīng)的程序接口函數(shù)封裝成組件配置文件;圖形配置器,用于解析所述的組件配置文件,將數(shù)據(jù)配置的組件屬性和程序接口函數(shù)配置給所述人工智能的樹形結(jié)構(gòu)對應(yīng)的組件,使組件擁有完整的功能;整體執(zhí)行器,解析已經(jīng)配置的人工智能樹所包含的組件,對所述的已經(jīng)配置的人工智能樹所包含的組件依次進(jìn)行按照深度優(yōu)先進(jìn)行執(zhí)行,然后進(jìn)行遍歷、中斷、回溯處理,使其成為具有完整功能的人工智能。對于所述的人工智能的樹形結(jié)構(gòu),每個(gè)樹形結(jié)構(gòu)都是由多個(gè)可被根據(jù)本發(fā)明所述系統(tǒng)執(zhí)行的子組件和父組件組成。
[0018]圖2a_2c所示為根據(jù)本發(fā)明實(shí)施的一種簡單的人工智能圖,其中圖2a為連接組件和功能組件圖形定義圖,圖2b為簡單人工智能的樹形結(jié)構(gòu),圖3為功能組件的邏輯定義。其實(shí)施流程為,對功能組件和行為組件以圖形化表示,所示的圖形分別代表為,圓形代表非玩家角色對象,即骷髏怪物,橢圓為連接組件中的隨機(jī)器,六邊形表示的連接組件的順序器,長方形表示功能組件中的行為組件,八邊形表示的是功能組件中的條件組件;依照骷髏的人工智能和圖2c的將圖形化表示的組件在圖形編輯器編輯成一個(gè)人工智能的樹形結(jié)構(gòu),然后再對已經(jīng)組成樹形結(jié)構(gòu)的組件進(jìn)行依次配置屬性和接口功能實(shí)現(xiàn)函數(shù),其中XML屬性配置部分屬性如下所示,
〈Node Name=〃ding_buff〃 type=〃Sequence〃 Node_id=〃9651〃>
〈Conector Identifier=〃GenericChildren〃>
〈Node event="〉"
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1