用Tensorflow训练的AI玩flappy bird小游戏
原作者的理论介绍文章:
程序员带你一步步分析AI如何玩Flappy Bird
http://www.jianshu.com/p/0a04426ee3ad
https://www.continuum.io/downloads#linux
cd 下载
sudo chmod +x Anaconda3-4.4.0-Linux-x86_64.sh
./Anaconda3-4.4.0-Linux-x86_64.sh
这个是for python3.6的,因为现在的tensorflow版本是for python 3.5的,改成3.5免得有问题:
conda install python=3.5
cd DeepLearningFlappyBird
python deep_q_network.py
运行报错:
pygame.image.load('assets/sprites/0.png').convert_alpha(),
pygame.error: File is not a Windows BMP file
不知道什么问题,干脆把png全部另存为bmp,在报错的py文件中也做相应修改。
再运行还是报错:找不到sdl_mixer。
不知道什么问题,直接把程序中的mixer相关语句注释掉即可,鸟死的时候你自己“啊”一声吧。
程序员带你一步步分析AI如何玩Flappy Bird
http://www.jianshu.com/p/0a04426ee3ad
1.安装anaconda
下载地址:https://www.continuum.io/downloads#linux
cd 下载
sudo chmod +x Anaconda3-4.4.0-Linux-x86_64.sh
./Anaconda3-4.4.0-Linux-x86_64.sh
这个是for python3.6的,因为现在的tensorflow版本是for python 3.5的,改成3.5免得有问题:
conda install python=3.5
2.安装opencv
conda install --channel https://conda.anaconda.org/menpo opencv33.安装tensorflow
conda install tensorflow4.安装pygame
conda install --channel https://conda.anaconda.org/kne pygame5.安装sdl
conda install --channel https://conda.anaconda.org/ufechner sdl6.运行小鸟游戏
git clone https://github.com/yenchenlin1994/DeepLearningFlappyBird.gitcd DeepLearningFlappyBird
python deep_q_network.py
运行报错:
pygame.image.load('assets/sprites/0.png').convert_alpha(),
pygame.error: File is not a Windows BMP file
不知道什么问题,干脆把png全部另存为bmp,在报错的py文件中也做相应修改。
再运行还是报错:找不到sdl_mixer。
不知道什么问题,直接把程序中的mixer相关语句注释掉即可,鸟死的时候你自己“啊”一声吧。
再运行,就可以看到小鸟自动飞啊飞了: