青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 72,  comments - 4,  trackbacks - 0
rts游戲warringstates的AI管理
創建時間:2013年4月7日(星期天) 上午10:37 | 分類:AI | 字數:1834  | 發送到我的Qzone | 另存為... | 打印 | 添加到日歷
warringstates的aiplayer中有幾個管理器每幀更新:
1. build_mgr(工程部)
2. exploration_mgr(探索部)
3. army_mgr(軍工部)
4. unit_mgr(人力部)
5. resource_mgr(資源部)

每個管理器相當于一個部門,它每幀會更新處理兩個事情:a. 請求列表(request)處理; b.工作(job)列表處理;c.job的響應事件(觸發式:
job提交的請求得到滿足時觸發回來)
每個部門更新時在job中處理自己要做的事情(這是b.步驟),發現需要其它部門的幫助時,則向其它部門發出請求, 其它部門會把請求收入隊列,
然后更新時檢查是否可以滿足對應的請求(這是在a.步驟),是則立即給響應,否則按排工作組員(job)去完成; 完成后再給對應請求部門(這里直接是請求者(job)發出響應 (這是c.步驟)

例如:
1. aiplayer的更新中發現人口太多,房屋不夠則向build_mgr發出一個增加住房的請求,build_mgr收到后找到消耗金錢少的但住人多的
戶型并產生一個AIBuildJob讓組員去完成.
2. AIBuildJob的更新中發現要建造這樣的戶型所需的資源當前不夠(缺少木村),于是他向resource_mgr(資源管理器)MakeRequest申請
所需要的資源。
3. resource_mgr的更新中:
   a. 從請求列表中取出該請求,產生對應的AIHarvestJob放入jobs列表中。
   b. 接著遍歷更新jobs取出該AIHarvestJob更新
   c. AIHarvestJob的更新發現該采集job還沒有對應農民,于是它向unit_mgr請求對應類型的農民。
4. unit_mgr的更新中:
   從請求列表中取出該請求, 發現當前mAvailableUnits中有符合的已產生的農民,于時立即響應給對應的請求者AIHarvestJob
   AIHarvestJob把對應的農民登錄到mHarvesters中.(說明:如果沒有的話則產生一個AITrainJob,在AITrainJob的處理中會看是否有對應unitype的工廠,
沒有則向build_mgr發出請求,有則向資源請求對應的單位所需要的資源,等資源管理器更新時發現請求滿足并響應回來時則開始向對應的工廠發出
eCOMMAND_TYPE_Train指令,之后就會跑到GameBuilding的Train工作流程)

5. resource_mgr的更新中:
   遍歷更新jobs取出該AIHarvestJob進行更新,該AIHarvestJob遍歷mHarvesters取得那個農民,向他發出eCOMMAND_TYPE_Harvest
   指令。

6. object_mgr的更新中:
   遍歷所有單位進行更新,輪到那個農民更新時,它think函數中發現當前指令是eCOMMAND_TYPE_Harvest,于是它開始了Harvest的
工作流程:判斷背包中木材是否滿了,是則回城(搜索路徑),否則尋找木材資源(搜索路徑),到達后卸載/收割資源.

這樣當木材足夠時在resource_mgr的更新中,發現對應的木材資源請求足夠時就會移除該請求并向
對應的AIBuildJob發出響應說明木材已收集夠了; AIBuildJob收到后接著會向unit_mgr請求一名建筑工人。
(插入說明: 向unit_mgr請求所得的工人都是出租方式的,時間到了會收回并按請求級別優先級重新分配給其它需要他的請求)
由于之前收割的農民租期到了,而且那個木材收割的request已被移除(因此沒再請求分配農民)。
所以unit_mgr會把當前這個農民重新分配為建筑工人,向對應AIBuildJob發出響應。AIBuildJob收到后開始在主城附近有塊空地
并向建筑工人發出eCOMMAND_TYPE_Build指令讓其開始建造的工作流程.


其它軍工部的更新會判斷當前是否需要軍隊,并向人力部請求對應的兵,人力部又會看是否有這樣的兵,沒有的話則判斷對應產生
這樣兵種的兵工廠是否存在,不存在的話又會向工程部發出請求對應的兵工廠,工程部收到后又會判斷是否有足夠資源,沒有的話
又會向資源部要求對應的資源,資源部又會向人力請求對應的農民來采集資源,等等,如此類似的相關循環。。。
posted on 2013-04-07 11:34 flipcode 閱讀(476) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产日韩在线| 亚洲欧美日韩另类精品一区二区三区| 亚洲欧美韩国| 国产欧美欧洲在线观看| 欧美一区观看| 久久国产黑丝| 1024成人网色www| 欧美激情一区二区三区成人| 欧美精品一区在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久久蜜桃精品| 在线日韩中文| 欧美激情 亚洲a∨综合| 欧美日韩一卡二卡| 久久国产夜色精品鲁鲁99| 欧美资源在线| av成人免费| 欧美一区二区三区免费观看| 在线观看日韩av电影| 亚洲精品国产精品国自产观看浪潮 | 亚洲欧洲一区二区三区在线观看 | 欧美激情欧美激情在线五月| 一区二区三区日韩| 亚洲伊人第一页| 亚洲国产精品久久91精品| 日韩亚洲不卡在线| 狠狠色狠狠色综合日日小说| 最新亚洲激情| 国产午夜精品一区理论片飘花| 欧美激情亚洲精品| 国产精品视屏| 亚洲精选大片| 亚洲成色777777在线观看影院| 一区二区高清| 亚洲三级视频| 久久精品人人爽| 午夜精品久久久久久久久久久久| 久久久亚洲国产美女国产盗摄| 亚洲深夜影院| 欧美大香线蕉线伊人久久国产精品| 亚洲欧美中文日韩在线| 欧美a级一区| 久久一区亚洲| 国产亚洲欧美在线| 日韩一区二区电影网| 亚洲国产精品久久久久| 午夜精品国产| 亚洲欧美综合网| 欧美视频在线视频| 亚洲高清激情| 亚洲国产精品久久久久婷婷884 | 欧美片在线观看| 欧美成人高清视频| 国产亚洲综合在线| 亚洲一区二区三区高清不卡| 亚洲一区二区三区影院| 欧美成人午夜免费视在线看片 | 亚洲香蕉成视频在线观看| 久久人人97超碰国产公开结果 | 麻豆久久婷婷| 国内久久婷婷综合| 性欧美大战久久久久久久免费观看 | 欧美日韩精品一区| 亚洲激情亚洲| 一区二区三区国产精品| 欧美精品尤物在线| 99国产成+人+综合+亚洲欧美| 亚洲欧洲在线一区| 欧美国产一区二区| 亚洲经典在线| 亚洲四色影视在线观看| 欧美午夜宅男影院| 亚洲一区自拍| 久久精品道一区二区三区| 国产欧美精品va在线观看| 亚洲综合色在线| 久久久久久国产精品一区| 狠狠色狠色综合曰曰| 久久精品欧洲| 91久久嫩草影院一区二区| 一级日韩一区在线观看| 欧美日韩在线一区| 亚洲欧美日韩国产中文| 久久亚洲一区| 亚洲精品欧洲| 国产精品免费久久久久久| 西瓜成人精品人成网站| 免费成人网www| 艳女tv在线观看国产一区| 国产精品久久久久婷婷| 欧美在线亚洲| 最新中文字幕亚洲| 欧美一区激情视频在线观看| 亚洲大胆av| 国产精品电影在线观看| 欧美一区二区三区视频免费播放 | 亚洲第一综合天堂另类专| 一区二区三欧美| 国产亚洲观看| 欧美精品在线免费| 亚洲欧美日韩国产综合| 欧美成人精品影院| 亚洲一二三区精品| 伊人精品成人久久综合软件| 欧美日韩 国产精品| 欧美伊久线香蕉线新在线| 欧美顶级少妇做爰| 欧美在线免费观看亚洲| 亚洲精选在线观看| 国产一区欧美日韩| 欧美日韩亚洲免费| 免费视频一区| 欧美在线精品一区| 99re6热在线精品视频播放速度| 久久精品综合一区| 亚洲网站在线看| 亚洲日本电影| 1000精品久久久久久久久| 欧美性开放视频| 欧美激情视频一区二区三区免费 | 一本久久知道综合久久| 免费在线欧美视频| 欧美怡红院视频| 亚洲一区观看| 99热这里只有精品8| 精品福利电影| 国产日产亚洲精品| 国产精品久久7| 欧美日韩一区二区在线播放| 另类图片国产| 巨乳诱惑日韩免费av| 久久国产天堂福利天堂| 亚洲欧美日韩一区二区三区在线| 最新日韩欧美| 最新高清无码专区| 亚洲高清自拍| 亚洲福利视频在线| 欧美激情精品久久久久| 欧美大片91| 亚洲第一福利社区| 欧美电影电视剧在线观看| 看片网站欧美日韩| 久久综合国产精品| 噜噜爱69成人精品| 蜜桃精品一区二区三区 | 亚洲网站在线播放| 亚洲一区二区三区高清| 亚洲午夜极品| 亚洲在线中文字幕| 亚洲女同精品视频| 西瓜成人精品人成网站| 亚洲欧美影音先锋| 欧美中文字幕视频| 久久久久久久尹人综合网亚洲| 久久国产主播精品| 久久亚洲春色中文字幕| 欧美成人小视频| 亚洲国产免费看| 9久re热视频在线精品| 亚洲伊人久久综合| 欧美专区在线观看| 欧美成人一区二免费视频软件| 欧美久久久久久久| 国产精品视频99| 影音先锋日韩有码| 亚洲人成77777在线观看网| 日韩亚洲精品视频| 欧美伊人久久大香线蕉综合69| 久久久xxx| 亚洲欧洲日产国产网站| 亚洲一区二区三区四区五区午夜| 欧美亚洲一区二区在线观看| 玖玖在线精品| 国产精品video| 伊人天天综合| 亚洲已满18点击进入久久| 久久久国产精品一区| 亚洲成人中文| 野花国产精品入口| 亚洲女ⅴideoshd黑人| 久久性色av| 99在线热播精品免费| 久久国产精品网站| 欧美日韩一区二区视频在线观看 | 国产视频一区在线观看| 亚洲国产精品成人综合色在线婷婷| 在线一区二区三区四区五区| 久久久久欧美精品| 亚洲美女色禁图| 久久久久国产精品www| 欧美日韩一区精品| 红桃av永久久久| 亚洲永久网站| 亚洲激情网站| 久久视频一区二区| 国产日韩欧美黄色| 在线综合+亚洲+欧美中文字幕| 美女黄网久久| 性色av香蕉一区二区| 欧美日韩一区二区三区在线观看免 |