• <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>

            勤能補拙,Expter

            成都游戲Coder,記錄游戲開發過程的筆記和心得!

            一個基于足球AI仿真機的模擬實現

                   author:expter
                   date   2010/06/30
             
                   介紹:  世界杯現在如此的備受矚目和關注,本文介紹如何實現一個基于足球AI的實現,而作為程序員我們關注的不是目標用其贏得世界杯,而是創造一個把球踢好的智能體,加上最近上班輕松,晚上較閑,加上去年實現的一個AI模型與平時寫的游戲智能算法,想組織起來完成一個足球模擬玩玩。
                  
                  本文會首先介紹一種基于AI仿真機的實現流程圖,后面我將會用大量的篇幅詳細介紹各個實現細節,與具體足球戰術,此足球AI主要是主動攻擊性AI,所以還需要具體完善加強防御性的AI,所以具體代碼現在將不會現在放出。以后實現完整過后會完整公開,現在主要設計描述如下。
              
                    足球的游戲規則不是很復雜,就是2個球隊,然后每個球隊一個守門員與幾名球員,目的就是踢進對方的球門。簡單的足球是沒有傻子的,也就沒有犯規,越位,頭球,點球以及烏龍球。以后可能會增加上面幾種。

                    一個簡單的游戲的具體環境如下:
                     1.一個足球場(FootBallPitch)
                     2.一個足球     FootBall
                     3.二個球門     Goal
                     4.二個球隊     FootBallTeam
                     5.場上12名足球隊員(每隊6名,期中5名為球員2名后衛3名前鋒,還有1名守門員)
                     6.球員             FootBaller    守門員  GoalKeeper
              
                 然后只要理清上面的描述然后把具體的實現封裝到每個類中,就實現了1個簡單的足球仿真模擬,實現上面的功能代碼還是簡單,但是如何組織強大攻擊性強大,防御性強的AI還是挺復雜的。
                
                   下面將給出具體UML實現類圖:   
                   
                      
                     由于是基于智能體的足球AI所以還是借鑒了FSM模型,我們可以把每個Player處于不同的狀態進行不同的操作,具體把操作類型和事件處理都放在具體的狀態中。
                     基于球場上運球的FootBaller有下列狀態ChaseBall 追球狀態,Dribble運球  Gohome 歸位   KickBall 踢球  ReceviveBall傳球 
                     基于守門員GoalKeeper有InterceptBall 攔截  PutBallBackInPlay發球.
              
                    這里為了區分隊員是前鋒還是后衛,我們給隊員增加一個行為Behaviors,讓其根據自己的行為做相應的事情.。

                    其中所有的圖像處理都是用的GDI的繪制,程序采用的Win32編寫方式。

                   上面的設計基本是現在程序的設計方案和流程圖。

                    后期完善部分:
                    1.引入基于事件響應,FootBaller 可以通知同隊FootBaller 的接收響應的消息處理,比如A發現B的位置很好,A可以通知B我要傳球到一個坐標點。
                   2.加強防御和攻擊AI。
                   3.完成具體方案后,公布所有的方案設計和具體算法,后期引入腳本機制,通過外部編寫腳本實現不同隊伍AI模擬。       

                      

            posted on 2010-06-30 23:36 expter 閱讀(2972) 評論(7)  編輯 收藏 引用 所屬分類: 其他學習筆記 、算法與數據結構Ai

            評論

            # re: 一個基于足球AI仿真機的模擬實現 2010-07-01 08:34 ccsdu2009

            看看游戲人工智能編程精粹吧 羅岱翻譯的   回復  更多評論   

            # re: 一個基于足球AI仿真機的模擬實現 2010-07-01 09:27 expter

            @ccsdu2009
            可以,現在主要加強功能上的Ai,,  回復  更多評論   

            # re: 一個基于足球AI仿真機的模擬實現 2010-07-03 13:57 102

            3rertgxdtb   回復  更多評論   

            # re: 一個基于足球AI仿真機的模擬實現 2010-07-03 13:57 102

            怎么這么啊
              回復  更多評論   

            # re: 一個基于足球AI仿真機的模擬實現 2010-07-03 13:58 102

            雜了呀?  回復  更多評論   

            # re: 一個基于足球AI仿真機的模擬實現 2010-07-04 22:30 expter

            @102
            樓上的干什么,這幾天出去玩了。。你要說什么?  回復  更多評論   

            # re: 一個基于足球AI仿真機的模擬實現 2010-07-09 23:02 WindyWinter

            一個著名的人工智能課題是RoboCup http://www.robocup.org/ ,跟AI貼得最近的是Soccer Simulation League 2D。  回復  更多評論   

            亚洲国产成人精品91久久久| 国产成人精品久久免费动漫| 久久久久人妻一区精品| 亚洲欧美日韩久久精品| 无码日韩人妻精品久久蜜桃| 日韩欧美亚洲综合久久影院d3| 国产精品久久久天天影视香蕉| 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 久久精品国产精品国产精品污| 青青青青久久精品国产h| 国产欧美久久久精品影院| 久久精品国产免费一区| 狠狠色丁香婷婷久久综合| 亚洲一本综合久久| 久久国产热精品波多野结衣AV| 久久精品国产亚洲7777| 国产精品99久久免费观看| 亚洲人成无码久久电影网站| 91超碰碰碰碰久久久久久综合| 久久精品国产亚洲av麻豆蜜芽| 久久精品?ⅴ无码中文字幕| 久久精品人人做人人爽电影蜜月| 久久天天婷婷五月俺也去| 91麻豆精品国产91久久久久久| 欧洲人妻丰满av无码久久不卡| 久久婷婷是五月综合色狠狠| 久久久久这里只有精品 | 97久久精品国产精品青草| 久久久久久伊人高潮影院| 久久久久久久亚洲精品| 久久亚洲欧美日本精品| www.久久精品| 成人国内精品久久久久影院| 国产亚洲综合久久系列| 久久久亚洲欧洲日产国码aⅴ| 亚洲精品乱码久久久久久按摩 | 91久久九九无码成人网站| 婷婷综合久久狠狠色99h| 精品国产91久久久久久久| 久久精品一本到99热免费| 国产欧美久久一区二区|