該儲存庫包含 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