พื้นที่เก็บข้อมูลนี้ประกอบด้วยการใช้งานสภาพแวดล้อม 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