Ce référentiel contient l'implémentation de deux environnements OpenAI Gym pour le jeu Flappy Bird. L'implémentation de la logique et des graphismes du jeu était basée sur le projet FlapPyBird, de @sourabhv.
Les deux environnements ne diffèrent que par le type d'observations qu'ils produisent pour les agents. L'environnement "FlappyBird-rgb-v0" produit des tableaux RVB (images) représentant l'écran du jeu. L'environnement "FlappyBird-v0", quant à lui, fournit des informations numériques simples sur l'état du jeu sous forme d'observations. Les attributs générés sont les suivants :
Pour installer flappy-bird-gym
, exécutez simplement la commande suivante :
$ pip install flappy-bird-gym
Comme avec d’autres environnements gym
, il est très simple d’utiliser flappy-bird-gym
. Importez simplement le package et créez l’environnement avec la fonction make
. Jetez un œil à l’exemple de code ci-dessous :
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()
Pour jouer au jeu (mode humain), exécutez la commande suivante :
$ flappy_bird_gym
Pour voir un agent aléatoire jouer, ajoutez un argument à la commande :
$ flappy_bird_gym --mode random