يحتوي هذا المستودع على تنفيذ بيئتي 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