이 저장소에는 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