《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 利用優化人工魚群算法構建游戲動力系統研究
利用優化人工魚群算法構建游戲動力系統研究
來源:微型機與應用2012年第17期
鄔厚民1,余鳳翎2
(1.廣州科技貿易職業學院,廣東 廣州 511442; 2.廣東技術師范學院 工業中心,廣東 廣州
摘要: 人工魚群算法是一種新型仿生優化算法,著重構造自治體尋優模型,其研究應用已經滲透到多個領域。對人工魚群算法模型進行深入研究,并對其實施優化和擴展用于構建游戲動力系統,為游戲AI運動引擎的設計與實現提供技術與理論參考。
Abstract:
Key words :

摘  要: 人工魚群算法是一種新型仿生優化算法,著重構造自治體尋優模型,其研究應用已經滲透到多個領域。對人工魚群算法模型進行深入研究,并對其實施優化和擴展用于構建游戲動力系統,為游戲AI運動引擎的設計與實現提供技術與理論參考。
關鍵詞: 人工魚群算法;動力系統;人工智能;搜索行為

 人工智能技術在游戲設計中的應用越來越廣泛,已經成為游戲設計成功與否的關鍵因素。游戲角色的運動控制是游戲AI設計中的核心問題之一。復雜的游戲角色運動行為需要創建一個由多種不同規則和方法組成的游戲動力系統來實現控制。一個智能游戲動力系統可以為不同角色提供動力,這些動力用于影響角色的行為方式,完成游戲角色既定的各種任務行為。例如,包括漫游、追捕、搜尋、規避、群體等行為。本文對人工魚群算法模型進行深入研究,并對其實施優化和擴展用于構建一個游戲動力系統,從而為游戲AI運動引擎的設計與實現提供技術與理論參考。
1 游戲動力系統
 動力系統[1]是一個數學概念,始于19世紀末龐加萊常微分方程定性理論的研究。在動力系統中存在一組固定的規則,描述了幾何空間中的一個點隨時間變化的情況。在動力系統中以狀態的概念描述一個對象,狀態是一組可以被確定下來的實數。對象狀態的微小變動對應這組實數的微小變動。這組實數也是一種流形的幾何空間坐標。動力系統的演化規則是一組函數的固定規則,它描述未來狀態如何依賴于當前的狀態。這種規則是確定性的,即對于給定的時間間隔內,從現在的狀態只能演化出一個未來的狀態。例如描述天體的運動、河流中水的流動、湖中不同季節魚的數量,凡此等等的數學模型都屬于動力系統。
 游戲動力系統其核心思想是基于動力系統的數學模型,是動力系統應用研究的實例,也是游戲引擎的重要組成部分。電子游戲需要創造一個虛擬的游戲環境世界,讓游戲對象在虛擬環境中進行信息交互、運動碰撞從而產生了游戲性。游戲環境及對象都是建立在對現實世界抽象和仿真的基礎上。游戲動力系統就是為游戲世界中對象運動提供的數學模型。游戲動力系統利用不同的規則來約束游戲對象不同的狀態運動,如圖1所示。游戲動力系統的優劣在于約束規則劃分是否合理,其對應設計的運動控制算法能否具有低耗性和高效性。

2 基本人工魚群算法(AFSA)[2]
 在一個特定的水域中,魚往往根據區域食物的濃度和魚群的密度選擇游向,魚數量與食物濃度成正比關系。AFSA算法就是根據這一自然現象建立數學模型,模仿魚群的覓食、追尾、聚群和隨機等行為,從而實現特定環境下對象尋優運動。
 AFSA算法最早是由李曉磊博士于2002年提出的,此算法以一個多維向量X=(x1,x2,x3,…,xn)定義人工魚個體的狀態,xi(i=1,2,...,n)是向量X的的第i個分量,分別作為各條魚在尋優過程中的變量。人工魚當前位置的食物濃度表示為Y=f(x),如i和j為隨機的兩條魚,則它們的距離表示為Di,j=║xi-xj║,Visual表示人工魚的感知范圍,Step表示人工魚移動的步長,δ表示擁擠度因子,N為魚群中魚的數目。具體行為描述如下:
 (1)覓食行為[3]。在人工魚當前狀態xi的Visual距離鄰域內搜索出更優的解,則向該位置前進一步,如果經過trynum次搜索,無法找到更優的解,則執行隨機行為。
 (2)聚群行為。若發現人工魚當前狀態xi的Visual距離鄰域內中心位置的食物濃度更高且不太擁擠,則向中心位置前進。
 (3)追尾行為。搜索人工魚當前狀態xi的Visual距離鄰域內伙伴的最優解,如果發現該位置的食物濃度Y值更高且不太擁擠,則向其前進一步。
 (4)隨機行為。人工魚在Visual距離鄰域中隨機選擇一個狀態,然后向該方向移動,它是覓食行為的一個缺省行為。
 (5)約束行為。在尋優過程中,若出現無效狀態,就需要加入相應的約束來對其進行調整,由無效狀態或不可行狀態轉變成可行的。
 (6)公告板。記錄當前對象所屬的類和當前最優的函數值,若發現當前對象聚類要求達到滿意值,則可以停止搜索。
 (7)選擇策略。根據獲得更優解的原則選擇合適的行為方式,即只要任何一種行為能夠得到比當前更優的解,則選擇該種行為。
 AFSA算法采用自下而上的設計方法,著重構造自治體尋優模型,該模型對實現游戲動力系統仿真自治運動效果良好。AFSA算法的行為方式為實現游戲動力系統的行為提供依據。可見,AFSA算法的數學模型可以作為構建游戲動力系統的基礎。
3 優化AFSA構建游戲動力系統
 游戲動力系統中的對象具有自治性、交互性、多樣性的特點,基本AFSA算法對決定對象交互性和多樣性運動的控制不夠理想。例如,玩家控制游戲對象的某些運動行為以及對象在特定任務下的復雜運動方式,AFSA算法的行為模型很難滿足其要求。可見,要利用AFSA算法構建完整的游戲動力系統,需要對基本AFSA算法進行優化和擴展。

 

 

3.3 聚群與追尾行為的優化與擴展
 基本AFSA算法的聚群和追尾行為是緊密聯系的,其構建的模型需要對象遵守局部相互作用的規則,分別是:(1)分離。盡量避免與臨近伙伴過于擁擠;(2)排隊。調整相鄰對象的平均速度;(3)內聚。盡量朝臨近伙伴的中心移動。這些規則為實現游戲動力系統群體行為奠定了良好的基礎。聚群行為是建立在食物濃度差異的基礎上的,所以在動力系統中可以主動動態改變環境食物濃度值來實現群體的運動變化。此外,設置不同類型的對象適應不同的食物,這樣可以通過控制不同食物濃度來實現多種群的運動。
 此外,可以通過建立領頭對象實現群體運動。領頭對象是群體運動的核心和領導,具有最高碰撞級別,無需執行運動對象規避行為,其Ymax具有最高值。其他對象需向領頭對象靠近執行追尾行為并遵守分離和排隊等規則,而且不能阻擋領頭對象的路徑,若對象處在領頭對象速度的前方要先執行規避行為。
 動力系統是游戲引擎的重要組成部分,其核心AI算法跟一般程序的算法要求不同的是,除了要考慮時間復雜度與空間復雜度的因素,還要滿足游戲仿真性、交互性、可玩性等要求。本文在對人工魚群算法進行優化和擴展的基礎上構建一個簡單的游戲動力系統,對幾種動力模型進行了分析研究。對相關游戲程序設計具有一定的應用參考價值。
參考文獻
[1] ROBINSON R C.動力系統導論[M].北京:機械工業出版社,2007.
[2] 李曉磊.一種新型的智能優化方法—人工魚群算法[D].杭州:浙江大學,2003.
[3] 蘇錦旗,吳慧欣,薛惠鋒.基于人工魚群算法的聚類挖掘[J].計算機仿真,2009,26(2):147-150.
[4] PETERS K. Flash ActionScript3.0動畫高級教程[M].北京:人民郵電出版社,2010.
[5] STAHLER W.游戲編程數學和物流基礎[M].北京:機械工業出版社,2008.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产成人在线观看| 亚洲在线成人| 欧美视频一区| 夜夜嗨av一区二区三区网页| 亚洲区国产区| 国产精品爱啪在线线免费观看| 亚洲一区二区三区午夜| 亚洲精选国产| 国产精品99久久久久久人| 国产精品入口福利| 蜜臀久久久99精品久久久久久| 最新日韩欧美| 一区二区三区成人精品| 国产婷婷一区二区| 欧美成人69| 亚洲伊人一本大道中文字幕| 99国产精品私拍| 日韩一级网站| 欧美一区二区大片| 亚洲国产综合视频在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美日韩一区在线观看| 久久久久久久久久久成人| 亚洲精品自在在线观看| 亚洲国产乱码最新视频| 一区二区日本视频| 99re8这里有精品热视频免费| 国产精自产拍久久久久久| 免费成年人欧美视频| 久久综合色综合88| 亚洲欧美中文日韩v在线观看| 亚洲国产精品一区二区尤物区| 久久激情婷婷| 亚洲色图制服丝袜| 亚洲视频免费| 午夜欧美理论片| 日韩视频永久免费| 国产一区二区黄色| 欧美日韩亚洲网| 国产精品国产成人国产三级| 看片网站欧美日韩| 欧美成人精品三级在线观看| 欧美片在线观看| 老司机67194精品线观看| 麻豆精品视频在线观看| 欧美精品一区二区三区一线天视频 | 欧美日韩日日夜夜| 国产精品久久久久一区二区| 欧美成ee人免费视频| 欧美精品一区二区三| 国产精品乱人伦中文| 黄色亚洲在线| 国产婷婷色一区二区三区四区| 黄色成人av| 亚洲毛片在线观看.| 亚洲一级电影| 一区二区三区免费看| 先锋a资源在线看亚洲| 91久久黄色| 午夜精品亚洲一区二区三区嫩草| 久久综合九色综合欧美就去吻| 欧美日韩免费一区二区三区| 国产午夜精品理论片a级探花 | 亚洲午夜在线| 99国产精品视频免费观看| 午夜精品亚洲| 欧美ed2k| 欧美v亚洲v综合ⅴ国产v| 欧美日韩免费精品| 国产一区二区久久久| 99这里只有精品| 99精品视频免费全部在线| 欧美一级在线播放| 在线亚洲高清视频| 亚洲图片欧洲图片av| 久久精品av麻豆的观看方式| 久久精品官网| 欧美精品色网| 国产欧美一区二区三区国产幕精品 | 精品动漫3d一区二区三区免费版| 国产亚洲综合精品| 91久久黄色| 久久狠狠一本精品综合网| 亚洲欧美日韩直播| 欧美日韩www| 影音先锋在线一区| 亚洲国产精品久久久久秋霞不卡| 亚洲电影在线免费观看| 亚洲国产一区二区精品专区| 亚洲制服av| 午夜亚洲一区| 亚洲香蕉视频| 欧美精品在线观看一区二区| 国产综合色一区二区三区| 黄色成人在线网址| 亚洲一区二区三区在线看| 日韩一级免费| 欧美高清一区| 欧美三级黄美女| 亚洲黄色av一区| 亚洲激情视频在线观看| 久久久久久久久久久一区| 国产精品免费看片| 99在线精品视频在线观看| 日韩午夜激情电影| 免费在线播放第一区高清av| 国内精品伊人久久久久av影院 | 欧美一区二区三区四区在线 | 亚洲视频图片小说| 欧美精品在线一区| 亚洲国产欧美精品| 亚洲日本电影在线| 亚洲图片在线| 欧美日韩国产成人高清视频| 亚洲国产精品999| 亚洲欧洲精品一区二区| 麻豆精品视频在线观看| 一区二区三区自拍| 久久精品人人做人人爽| 久久婷婷综合激情| 欧美女同视频| 亚洲精品一区二区三区樱花| 亚洲一级二级| 亚洲一区二区综合| 欧美午夜片在线观看| av成人免费在线观看| 亚洲午夜精品久久久久久app| 欧美精品性视频| 亚洲免费观看高清完整版在线观看| 亚洲精品一区二区在线观看| 欧美黄色小视频| 亚洲人久久久| 亚洲字幕一区二区| 蜜臀99久久精品久久久久久软件| 精品999在线播放| 91久久中文字幕| 欧美a级理论片| 亚洲精品老司机| 亚洲永久在线| 国产精品有限公司| 欧美一级片久久久久久久| 久久久久久97三级| 在线观看国产欧美| 99精品国产在热久久| 欧美午夜美女看片| 香蕉成人久久| 牛夜精品久久久久久久99黑人| 亚洲激情偷拍| 亚洲素人一区二区| 国产乱码精品一区二区三区av| 亚洲欧美色婷婷| 日韩图片一区| 欧美三级中文字幕在线观看| 亚洲视频电影图片偷拍一区| 校园春色国产精品| 欧美日韩精品免费观看| 亚洲天堂av在线免费| 久久久久久尹人网香蕉| 亚洲国产天堂网精品网站| 亚洲丝袜av一区| 国产亚洲日本欧美韩国| 亚洲精品视频在线观看免费| 国产精品国产三级国产| 久久精品亚洲一区二区| 欧美日韩免费看| 欧美一区二区在线免费观看| 亚洲午夜精品| 国产亚洲福利一区| 日韩亚洲视频在线| 国产精品热久久久久夜色精品三区 | 欧美资源在线观看| 欧美日韩一卡二卡| 亚洲免费在线看| 欧美成人精品在线| 亚洲——在线| 欧美二区在线| 先锋影院在线亚洲| 欧美日韩国产在线播放网站| 性欧美videos另类喷潮| 欧美精品亚洲二区| 欧美在线啊v| 欧美日韩在线视频一区二区| 久久av老司机精品网站导航| 久久精品一本| 国产综合激情| 在线亚洲观看| 有码中文亚洲精品| 午夜精品久久久久| 亚洲国产一区二区视频| 久久国产精品电影| 一本色道精品久久一区二区三区| 久久综合久色欧美综合狠狠| 亚洲一区欧美| 欧美日韩你懂的| 亚洲精品久久久久久下一站| 国产亚洲欧美一区二区| 亚洲欧美日韩精品一区二区| 亚洲日韩视频| 媚黑女一区二区| 久久成人国产精品|