Este repositorio contiene la implementación de dos entornos OpenAI Gym para el juego Flappy Bird. La implementación de la lógica y los gráficos del juego se basó en el proyecto FlapPyBird, de @sourabhv.
Los dos entornos difieren sólo en el tipo de observaciones que producen para los agentes. El entorno "FlappyBird-rgb-v0" produce matrices RGB (imágenes) que representan la pantalla del juego. El entorno "FlappyBird-v0", por otro lado, proporciona información numérica simple sobre el estado del juego en forma de observaciones. Los atributos obtenidos son:
Para instalar flappy-bird-gym
, simplemente ejecute el siguiente comando:
$ pip install flappy-bird-gym
Al igual que con otros entornos gym
, es muy fácil utilizar flappy-bird-gym
. Simplemente importe el paquete y cree el entorno con la función make
. Eche un vistazo al código de muestra a continuación:
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()
Para jugar (modo humano), ejecuta el siguiente comando:
$ flappy_bird_gym
Para ver jugar a un agente aleatorio, agregue un argumento al comando:
$ flappy_bird_gym --mode random