
Pygame Learning Environment (PLE) adalah lingkungan belajar, meniru antarmuka lingkungan belajar arcade, memungkinkan awal cepat untuk penguatan pembelajaran di Python. Tujuan PLE adalah memungkinkan para praktisi untuk memfokuskan desain model dan eksperimen alih -alih desain lingkungan.
Ple berharap untuk akhirnya membangun perpustakaan permainan yang luas.
Menerima PR untuk game.
Dokumen untuk proyek ini dapat ditemukan di sini. Mereka saat ini WIP.
Game yang tersedia dapat ditemukan di Documents.
Contoh PLE membutuhkan permainan yang mengekspos serangkaian metode kontrol. Untuk melihat metode yang diperlukan, lihat ple/games/base.py .
Berikut adalah contoh mengimpor pong dari perpustakaan game dalam ple:
from ple . games . pong import Pong
game = Pong ()Selanjutnya kami mengkonfigurasi dan menginisialisasi ple:
from ple import PLE
p = PLE ( game , fps = 30 , display_screen = True , force_fps = False )
p . init () Opsi di atas instruksi ple untuk menampilkan layar game, dengan display_screen , sambil memungkinkan pygame untuk memilih waktu tunda yang sesuai di antara bingkai untuk memastikan 30fps dengan force_fps .
Anda bebas menggunakan agen apa pun dengan ple. Di bawah ini kami membuat agen fiksi dan mengambil tindakan yang valid:
myAgent = MyAgent ( p . getActionSet ())Kami sekarang dapat memiliki agen kami, dengan bantuan PLE, berinteraksi dengan permainan melalui sejumlah bingkai:
nb_frames = 1000
reward = 0.0
for f in range ( nb_frames ):
if p . game_over (): #check if the game is over
p . reset_game ()
obs = p . getScreenRGB ()
action = myAgent . pickAction ( reward , obs )
reward = p . act ( action )Sama seperti itu kami memiliki agen kami berinteraksi dengan lingkungan permainan kami.
Ple membutuhkan dependensi berikut:
Kloning repo dan pasang dengan Pip.
git clone https://github.com/ntasfi/PyGame-Learning-Environment.git
cd PyGame-Learning-Environment/
pip install -e . Atur berikut dalam kode Anda sebelum penggunaan:
os . putenv ( 'SDL_VIDEODRIVER' , 'fbcon' )
os . environ [ "SDL_VIDEODRIVER" ] = "dummy"Terima kasih untuk @wooridle.
cd ke dalam direktori PyGame-Learning-Environment dan menjalankan yang berikut:
git pullJika Ple telah membantu penelitian Anda, silakan mengutipnya di publikasi Anda. Contoh Entri Bibtex:
@misc{tasfi2016PLE,
author = {Tasfi, Norman},
title = {PyGame Learning Environment},
year = {2016},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {url{https://github.com/ntasfi/PyGame-Learning-Environment}}
}