该存储库包含 Flappy Bird 游戏的两个 OpenAI Gym 环境的实现。游戏逻辑和图形的实现基于 @sourabhv 的 FlapPyBird 项目。
这两种环境仅在为代理生成的观察类型上有所不同。 “FlappyBird-rgb-v0”环境生成代表游戏屏幕的 RGB 数组(图像)。另一方面,“FlappyBird-v0”环境生成有关游戏状态的简单数字信息作为观察。产生的属性是:
要安装flappy-bird-gym
,只需运行以下命令:
$ pip install flappy-bird-gym
与其他gym
环境一样,使用flappy-bird-gym
非常容易。只需导入包并使用make
函数创建环境即可。看一下下面的示例代码:
import time
import flappy_bird_gym
env = flappy_bird_gym.make("FlappyBird-v0")
obs = env.reset()
while True:
# Next action:
# (feed the observation to your agent here)
action = ... # env.action_space.sample() for a random action
# Processing:
obs, reward, done, info = env.step(action)
# Rendering the game:
# (remove this two lines during training)
env.render()
time.sleep(1 / 30) # FPS
# Checking if the player is still alive
if done:
break
env.close()
要玩游戏(人类模式),请运行以下命令:
$ flappy_bird_gym
要查看随机代理的播放情况,请向命令添加参数:
$ flappy_bird_gym --mode random