Repositori ini berisi implementasi dua lingkungan OpenAI Gym untuk game Flappy Bird. Implementasi logika dan grafis game ini didasarkan pada proyek FlapPyBird, oleh @sourabhv.
Kedua lingkungan tersebut hanya berbeda pada jenis observasi yang dihasilkannya untuk agen. Lingkungan "FlappyBird-rgb-v0", menghasilkan array RGB (gambar) yang mewakili layar game. Lingkungan "FlappyBird-v0", di sisi lain, menghasilkan informasi numerik sederhana tentang status game sebagai observasi. Atribut yang dihasilkan adalah:
Untuk menginstal flappy-bird-gym
, cukup jalankan perintah berikut:
$ pip install flappy-bird-gym
Seperti lingkungan gym
lainnya, penggunaan flappy-bird-gym
sangat mudah. Cukup impor paket dan buat lingkungan dengan fungsi make
. Lihatlah contoh kode di bawah ini:
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()
Untuk memainkan game (mode manusia), jalankan perintah berikut:
$ flappy_bird_gym
Untuk melihat agen acak bermain, tambahkan argumen ke perintah:
$ flappy_bird_gym --mode random