Machine-Learning-Flappy-Bird 是一个令人兴奋的 HTML5 项目,它在著名的 Flappy Bird 游戏中实现了机器学习算法。该项目的核心目标是教会一只小鸟如何通过神经网络和遗传算法学习最优的飞行方式,以尽可能长时间地安全穿越障碍物。
该项目主要使用 HTML5 技术,并结合了 Phaser 框架和 Synaptic 神经网络库。Phaser 框架用于游戏开发,而 Synaptic 库则用于实现人工神经网络。
每只小鸟都拥有自己的神经网络,由三层组成:
输入层:2 个神经元,代表小鸟所看到的信息
隐藏层:6 个神经元
输出层:1 个神经元,用于决定行动
该项目采用神经进化的形式实现机器学习。主要步骤如下:
遗传算法的核心操作包括:
项目主要包含两个核心文件:
gameplay.js:实 现整个游戏逻辑,包括主要类如 App.Main、TreeGroup、Tree、Bird 和 Text
genetic.js:实现遗传算法,主要包含 GeneticAlgorithm 类,负责处理所有遗传算法操作
通过这个项目,人们可以深入了解机器学习算法如何在实际游戏中应用,以及如何通过不断学习和进化来提高 AI 的性能。这不仅是一个有趣的游戏项目,也是一个极具教育意义的机器学习演示。


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不 仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

