Pygame adalah perpustakaan lintas platform sumber terbuka dan gratis untuk pengembangan aplikasi multimedia seperti video game menggunakan Python. Ia menggunakan perpustakaan Simple DirectMedia Layer dan beberapa perpustakaan populer lainnya untuk mengabstraksi fungsi yang paling umum, membuat penulisan program ini menjadi tugas yang lebih intuitif.
Kami membutuhkan bantuan Anda untuk membuat pygame menjadi yang terbaik! Kontributor baru dipersilakan.
Sebelum menginstal pygame, Anda harus memeriksa apakah Python telah diinstal pada mesin Anda. Untuk mengetahuinya, buka command prompt (jika Anda memiliki Windows) atau terminal (jika Anda memiliki MacOS atau Linux) dan ketik ini:
python --versi
Jika muncul pesan seperti "Python 3.8.10" berarti Python sudah terinstall dengan benar. Jika muncul pesan error berarti belum terpasang. Anda kemudian harus pergi ke situs web resmi untuk mengunduhnya.
Setelah Python diinstal, Anda harus melakukan pemeriksaan terakhir: Anda harus melihat apakah pip sudah diinstal. Umumnya, pip sudah diinstal sebelumnya dengan Python tetapi kami tidak pernah yakin. Sama seperti Python, ketikkan perintah berikut:
pip --versi
Jika pesan seperti "pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)" muncul, Anda siap menginstal pygame! Untuk menginstalnya, masukkan perintah ini:
pip instal pygame
Setelah pygame diinstal, uji perpustakaan Anda dengan cepat dengan memasukkan perintah berikut, yang akan membuka salah satu dari banyak contoh game yang sudah diinstal sebelumnya:
python3 -m pygame.examples.alien
Jika ini tidak berhasil, bagian Memulai di situs web resmi memiliki lebih banyak informasi untuk masalah spesifik platform, seperti menambahkan python ke pengaturan PATH mesin Anda
Jika Anda baru memulai dengan pygame, Anda seharusnya bisa memulainya dengan cukup cepat. Pygame hadir dengan banyak tutorial dan perkenalan. Ada juga dokumentasi referensi lengkap untuk seluruh perpustakaan. Jelajahi dokumentasi di halaman dokumen. Anda juga dapat menelusuri dokumentasi secara lokal dengan menjalankan python -m pygame.docs
di terminal Anda. Jika dokumen tidak ditemukan secara lokal, situs web online akan diluncurkan.
Dokumentasi online selalu mengikuti perkembangan versi pengembangan pygame di GitHub. Ini mungkin sedikit lebih baru dari versi pygame yang Anda gunakan. Untuk meningkatkan ke rilis lengkap terbaru, jalankan pip install pygame --upgrade
di terminal Anda.
Yang terbaik dari semuanya, direktori contoh memiliki banyak program kecil yang dapat dimainkan yang dapat membantu Anda segera mulai bermain-main dengan kodenya.
Pygame adalah perpustakaan yang kuat untuk pengembangan game, menawarkan berbagai fitur untuk menyederhanakan perjalanan coding Anda. Mari selidiki apa yang ditawarkan pygame:
Grafik - Dengan pygame, membuat grafik yang dinamis dan menarik tidak pernah semudah ini. Perpustakaan ini menyediakan alat sederhana namun efektif untuk grafik dan animasi 2D, termasuk dukungan untuk gambar, persegi panjang, dan bentuk poligon. Baik Anda seorang pengembang game berpengalaman atau baru memulai, pygame siap membantu Anda.
Suara - Pygame juga menyertakan dukungan untuk memutar dan memanipulasi suara dan musik, sehingga memudahkan untuk menambahkan efek suara dan musik latar ke game Anda. Dengan dukungan format file WAV, MP3, dan OGG, Anda memiliki banyak pilihan untuk dipilih.
Input - Pygame menyediakan fungsi intuitif untuk menangani input keyboard, mouse, dan joystick, memungkinkan Anda menerapkan kontrol pemain di game Anda dengan cepat dan mudah. Tidak perlu lagi bersusah payah dengan kode input yang rumit, pygame membuatnya menjadi sederhana.
Pengembangan Game - Terakhir, pygame menyediakan seperangkat alat dan fitur lengkap yang dirancang khusus untuk pengembangan game. Dari deteksi tabrakan hingga manajemen sprite, pygame memiliki semua yang Anda butuhkan untuk membuat game yang seru dan menarik. Baik Anda sedang membuat platformer, game puzzle, atau apa pun di antaranya, pygame siap membantu Anda.
Jika Anda ingin menggunakan fitur yang sedang dalam pengembangan, atau Anda ingin berkontribusi pada pygame, Anda perlu membangun pygame secara lokal dari kode sumbernya, daripada menginstalnya melalui pip.
Menginstal dari sumber cukup otomatis. Pekerjaan yang paling banyak akan melibatkan kompilasi dan instalasi semua dependensi pygame. Setelah selesai, jalankan skrip setup.py
yang akan mencoba mengkonfigurasi, membangun, dan menginstal pygame secara otomatis.
Informasi lebih lanjut tentang instalasi dan kompilasi tersedia di halaman wiki Kompilasi.
Terima kasih kepada semua orang yang telah membantu berkontribusi pada perpustakaan ini. Terima kasih khusus juga disampaikan.
Terima kasih kepada mereka yang mengirimkan tambalan dan perbaikan: Niki Spahiev, Gordon Tyler, Nathaniel Pryce, Dave Wallace, John Popplewell, Michael Urman, Andrew Straw, Michael Hudson, Ole Martin Bjoerndalen, Herve Cauwelier, James Mazer, Lalo Martins, Timothy Stranex, Chad Lester, Matthias Spiller, Bo Jangeborg, Dmitry Borisov, Campbell Barton, Diego Essaya, Eyal Lotem, Regis Desgroppes, Emmanuel Hainry, Randy Kaelber Matthew L Daniel, Nirav Patel, Forrest Voight, Charlie Nolan, Frankie Robertson, John Krukoff, Lorenz Quack, Nick Irvine, Michael George, Saul Spatz, Thomas Ibbotson, Tom Rothamel, Evan Kroske, Cambell Barton.
Dan pemburu bug kami yang terbaik: Angus, Guillaume Proux, Frank Raiser, Austin Henry, Kaweh Kazemi, Arturo Aldama, Mike Mulcheck, Michael Benfield, David Lau
Masih banyak lagi orang di luar sana yang telah mengirimkan ide-ide bermanfaat, meneruskan proyek ini, dan pada dasarnya membuat hidup kita lebih mudah. Terima kasih!
Terima kasih banyak atas orang-orang yang membuat komentar dokumentasi, dan menambahkan ke wiki pygame.org.
Terima kasih banyak juga kepada orang-orang yang membuat game dan menempatkannya di situs web pygame.org agar orang lain dapat belajar dan menikmatinya.
Terima kasih banyak kepada James Paige karena telah menghosting pygame bugzilla.
Terima kasih banyak juga kepada Roger Dingledine dan kru di SEUL.ORG atas hosting kami yang luar biasa.
Pygame jelas sangat bergantung pada SDL dan Python. Itu juga menghubungkan dan menyematkan beberapa perpustakaan kecil lainnya. Modul font bergantung pada SDL_ttf, yang bergantung pada tipe bebas. Modul mixer (dan mixer.music) bergantung pada SDL_mixer. Modul image bergantung pada SDL_image, yang juga dapat menggunakan libjpeg dan libpng. Modul transformasi memiliki versi SDL_rotozoom yang tertanam untuk fungsi rotozoomnya sendiri. Modul surfarray memerlukan paket Python NumPy untuk array numerik multidimensinya. Versi ketergantungan:
CPython | >= 3.6 (Atau gunakan PyPy3) |
SDL | >= 2.0.8 |
SDL_pencampur | >= 2.0.0 |
SDL_gambar | >= 2.0.2 |
SDL_ttf | >= 2.0.11 |
SDL_gfx | (Opsional, dijual di) |
NomorPy | >= 1.6.2 (Opsional) |
Pustaka ini didistribusikan di bawah GNU LGPL versi 2.1, yang dapat ditemukan di file docs/LGPL.txt
. Kami berhak menempatkan versi masa depan perpustakaan ini di bawah lisensi yang berbeda.
Ini pada dasarnya berarti Anda dapat menggunakan pygame di proyek apa pun yang Anda inginkan, namun jika Anda membuat perubahan atau penambahan apa pun pada pygame itu sendiri, perubahan atau penambahan tersebut harus dirilis dengan lisensi yang kompatibel (sebaiknya dikirimkan kembali ke proyek pygame). Game sumber tertutup dan komersial baik-baik saja.
Program-program dalam subdirektori examples
berada dalam domain publik.
Lihat dokumen/lisensi untuk lisensi dependensi.