
(這裡說的4個AI隻是遊戲裡的AI,并不是特斯拉(Tesla)或者下圍棋很厲害的某藍機器人,更不是CSDN首頁上面鼓吹的教科書裡的人工智能)
Advanced Battle AI 1.6.0
(看樣子是很吊,和PlayMaker綁定,如果項目沒用PlayMaker,要解綁也需要不少功夫)
SuperTurrets AI Targeting System v2.0
(坦克瞄準系統,RTS系統用應該不錯)
Advanced AI 7.0
(7.0啊,真的就是很坑,我被坑了2天,改用下面的AI了)
馬雲20年前是個傻X,20年後大家都覺得吊,十年如一日的堅持總是吊的人
但也有例外,十年還是如一日,那你的人生就是比中庸更中庸
迅雷7是個好東西(雖然可能有人不喜歡)
QQ7是個好東西
Win7是個最好的版本
可這個亂改版本号的辣雞AI代碼,真的看都不要看,辣眼睛,人家其他幾個AI,寫了幾十萬行代碼,有架構,有底層,有例子,還很謙虛的說自己是1.6版本,還不敢說自己能更新到2.0,也不敢說自己很完善,是個1.8~1.9的版本
哥寫的代碼一般是0.1~0.2,能到0.3就是突破了。。。。。。
這個辣雞居然自稱7.0,是以。。。。。。。。。。
雖然Advanced AI出到7.0版本,也确實是實在是垃圾代碼中的典範,果然并不是國外月亮就是圓的,例如很多的印度程式員其實也不怎麼樣,我隻是針對程式本身來說,并不針對程式員,我并不是那種喜歡重複造輪子練手的人,也不是一用就覺得作者寫得那麼差的吐槽者,但我實在想不到這個插件有什麼值得稱贊的地方,一開始我想找個邏輯比較容易改的,這也是我選這個AI的最大理由,以為可以修改二次開發友善,但事實是徹底失敗了,卻也想通了很多代碼規範以及架構上的事情,隻能說跌到地上了,至少抓一把沙子吧,不吃虧
Easy_AI_C#_1.3.1
(沒得黑,4個核心系統,都很不錯)
還有一個AI比較常能在網上見到,
是一個動物做封面的那個,
比較适合做生存遊戲吧,
我們一般開發者用不上
雖然不比特斯拉無人駕駛,可是真的要做個産品,是非得抽象出來幾個子產品,一是可維護(瀑布流就算邏輯嚴謹也是很難符合當今的軟體發展),二是友善擴充(可以多人協助,全網合作)。
而遊戲裡面的AI主要取決于狀态機和決策樹
是以Easy_AI_C#_1.3.1一開篇
第一個子產品就是:狀态機,(我選的這個AI)
(詳細這個不在這裡說,先看看Easy_AI_C#_1.3.1其他幾個子產品)
在國内會翻譯成有限狀态機,我實在想不通, state machine是怎麼能翻譯出“有限”二字?我也不是要玩弄文字,但當你覺得你可以抽象成有限和無限的時候,其實就已經是在鑽牛角尖了,而這個AI或者一般AI的使用者,隻要你能抽象出一個狀态機,用的比較順手,那麼就有無限的創意,這就是遊戲需要的
Easy_AI_C#,在我看來具有一個“無限可能的有限”狀态機
而第二個子產品是?
Action?
有flee 和pursue功能,你姑且可以當他2個小工具,而Pursue,看說明,就是2個人1個凳子的遊戲,當然你可以用這2個工具做你想要的遊戲(玩過星際争霸的都應該知道,隻有2個攻擊?)
還有
Evade
Patrol
Can see object
Can hear object
Wander
Search
Target Researchable
(能抽象出來的幾乎都被抽象出來了)
第三個子產品是Formation Documentation(隊形)
前面都是純代碼和架構,這個就是編輯器擴充了,牛逼
第四個子產品是Notification Center Documentation
真心沒見過有FSM沒有Notification的,是以這AI不免俗,但還真是不會用,後面再看看
第五,我用了這個包的例子,其實做的不好的,我改進了一哈,但真不影響這個包的架構,1個老鼠屎壞不了一鍋好粥,好産品就是好産品,你的代碼是一個産品,如果寫的夠完善。你的遊戲是一個産品,這個AI包也是一個不錯的産品。
(軟體這東西和藝術品差不多,一個軟體能力的大小真不受限于團隊中最短的軟體制造者,是一個積累和疊代的過程,也極度依賴關鍵程式員)
(當然叔叔40歲了,對積累和疊代的思考,前面肯定是又多了一個資本投入的考量,從你出生父母供書教學就已經是一個資本投入,還有工作環境同僚等各種無形資本,就算是軟體也不例外,是以當你開始開發一個軟體or遊戲,暫時還是國外的投入多的多,雖然你比歪果仁聰明,但是他背後的資本現在好像還是你的10倍,你唯一能多付出的隻是你的工時而已)