Scratch3之AI集成 - flappy bird AI版本

AI神祕且有趣,我們一個經典的遊戲flappy bird集成AI,實現自訓練成長的聰明的笨鳥。先上效果:

初始化的笨鳥擁有分身,每個分身都有自我學習功能,根據自己的移動軌跡和得分情況進行彙總,進行新一代的笨鳥的迭代,基本經過數十輪的訓練和迭代,能完成高智慧的笨鳥,自我闖關能力強。

 

需要了解的AI知識:神經網絡進化(Neuroevolution)- 神經網絡進化wiki

 

遊戲代碼塊組成:

1. 初始化模型、設置AI角色複製的分身術,啓動GameAI程序

 

2. AI角色使用特徵

 

3. AI角色使用行爲

 

4. 當每輪執行,AI角色犧牲後進行決策記錄

 

5. 異步實時計算AI角色是否犧牲(是否撞到管道)

 

6. 當一輪中所有AI角色都犧牲了,優化模型並保存模型,重啓GameAI,進行下一代笨鳥的訓練

 

核心代碼組成:

Generation.js  -- 訓練中代數的js文件

Network.js -- 神經網絡的js文件

Neuroevolution.js -- 網絡進化的js文件

AISprite.js -- AI角色(小鳥)的js文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章