提示:如果本文对您有帮助,欢迎点赞支持!
文章目录
目录
前言
一、Flappy Bird是什么?
二、本项目简介
1.实现效果
2.游戏逻辑的相关链接
(1)游戏逻辑部分
(2)AI训练逻辑部分
说明
前言
本项目是作者实现用AI玩Python小游戏中的游戏逻辑部分,暂不会牵扯到相关的AI逻辑,当然为了便于AI训练,该游戏进行了一定的简化处理,没有添加开始游戏等其他界面。
一、Flappy Bird是什么?
Flappy Bird是一款玩家要在游戏中尽可能长地维持小鸟生命的游戏。
小鸟不断向前飞行,会遇到一系列高低不同的管道,管道将小鸟通过的高度限制在特定的范围内。
小鸟由于重力会自动掉落到地面,所以玩家需要不断操作使小鸟进行Flap,躲避管道和地面,游戏分数由小鸟成功通过多少个管道障碍物来衡量。
如果小鸟撞到地面或者管道,它就会死亡并结束游戏。
二、本项目简介
1.实现效果
2.游戏逻辑的相关链接
(1)游戏逻辑部分
【FlappyBird小游戏】编写游戏逻辑(一)——基本游戏主循环【源码】
【FlappyBird小游戏】编写游戏逻辑(二)——读取游戏资源【源码】
【FlappyBird小游戏】编写游戏逻辑(三)——添加Bird和Pipe【源码】
【FlappyBird小游戏】编写游戏逻辑(四)——控制Bird和碰撞检测【源码】
如果读者不想一篇篇阅读博客,习惯直接看代码的话,可以找到在我的资源中找到该下载链接。
下载后将会得到如下文件资源:
(2)AI训练逻辑部分
【FlappyBird小游戏】编写AI逻辑(一)——RL系统和数据预处理
【FlappyBird小游戏】编写AI逻辑(二)——基于队列的经验重放池
【FlappyBird小游戏】编写AI逻辑(三)——RL算法的训练主循环
【FlappyBird小游戏】编写AI逻辑(四)——搭建CNN网络
【FlappyBird小游戏】编写AI逻辑(五)——定义计算图与学习机制
该部分代码将会在GitHub上开源,其相关地址为:https://github/MagicDeveloperDRL/MRL-AIFlappyBird-Python-master。
我们使用的基于CNN的DQN算法来训练AI-Bird,其计算图结构如下:
说明
该项目没有在Github开源的主要原因是因为近期部分用户不怀好意直接下载了我的一些源码拿去赚积分,让我处理起来很不愉快,所以该项目就将源码拆分到一篇篇博客中。
如果读者在阅读或者使用源码的过程中遇到该项目的技术性问题,可以直接私信我或者评论,相互交流,共同进步!
更多推荐
【Python小游戏】用AI玩Python小游戏FlappyBird【源码】
发布评论