Этот репозиторий содержит реализацию двух сред OpenAI Gym для игры Flappy Bird. Реализация логики и графики игры была основана на проекте FlapPyBird автора @sourabhv.
Две среды различаются только типом наблюдений, которые они предоставляют агентам. Среда «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