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文件

AISprite.js — AI角色(小鸟)的js文件

未经允许不得转载:大白鲨游戏网 » AI技术在游戏中的应用:训练自学习的笨鸟