Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi.
Pemrograman bisa menjadi prospek yang menakutkan bagi siapa pun yang terjun ke dunia pengembangan game.
Python sering dipuja sebagai gateway pengkodean yang sangat baik karena bahasa ini memprioritaskan keterbacaan. Jika Anda terbiasa dengan Python, Anda mungkin sudah menyadari betapa dekatnya bahasa itu dengan bahasa Inggris.
Pygame Zero adalah titik awal yang bagus untuk programmer Python baru yang lebih ingin membuat daripada menghabiskan waktu menulis fungsi boilerplate.
Apa Itu Pygame Nol?
Pygame Zero dibuat untuk memberikan pengalaman pengodean game yang lebih mudah bagi pemrogram Python yang lebih baru.
Daniel Pope ("Lord Mauve" aktif GitHub) berangkat untuk membuat entri bebas hambatan untuk pemula Python. Pygame zero menghilangkan kebutuhan untuk membuat ulang kode umum yang paling dasar sehingga Anda dapat berfokus untuk menciptakan hasil yang luar biasa.
Dengan menggunakan Pygame Zero, Anda dapat bereksperimen dengan sprite gambar dan desain game Anda, tanpa terlalu mengkhawatirkan detail level rendah.
Memasang Pygame Zero
Distribusi Linux yang lebih baru dan rilis macOS dilengkapi dengan Python. Bergantung pada seberapa sering Anda menjalankan alat pemutakhiran distribusi Anda, Anda mungkin menemukan diri Anda menggunakan versi Python yang kedaluwarsa.
Pertama, konfirmasikan versi pemasangan Python Anda:
python3 --Versi: kapan
Jika Anda menginstal Python 3, perintah ini akan mencetak versi persisnya pada baris perintah:
Selanjutnya, instal PIP—penginstal paket Python—menggunakan salah satu dari perintah ini atau metode instalasi PIP alternatif:
tepat Install python3-pip #Debian
dnf Install python3-pip # Fedora
Dengan PIP terinstal, lanjutkan untuk menginstal Pygame Zero:
pip3 Install pgzero
Prosesnya akan terlihat seperti ini:
Dengan menginstal Pygame Zero, Anda dapat mulai membuat game. Misalnya, lihat ini penghormatan kepada klasik NES, Excite Bike, menggunakan modul Pygame.
Apakah Anda siap untuk membuat game pertama Anda?
Membuat Dengan Pygame Zero
Ada banyak tutorial bagus, repositori, dan contoh permainan yang siap untuk Anda pelajari atau kembangkan.
Itu Repositori GitHub Pygame berisi beberapa contoh game retro yang bagus untuk Anda mulai. Raih game klasik seperti Pong, Tetris, Mines, atau Tron untuk menikmati nostalgia singkat dan belajar tentang bekerja dengan Pygame Zero.
Untuk memulai primer ke Pygame Zero, unduh proyek minimal ini dari GitHub. Kode Python didokumentasikan dengan baik dan file README.md menjelaskan dependensi yang Anda perlukan.
Melihat intro.py dan Anda akan melihat beberapa fungsi umum yang akan membantu Anda terbiasa dengan fungsionalitas Pygame Zero.
Ikhtisar Fungsi
Anda dapat memuat sprite dengan meneruskan bagian dasar dari nama filenya ke kelas Aktor. Misalnya, untuk memuat gambar/alien.png mengajukan:
asing = Aktor('asing')
Fungsi draw() memberi tahu komputer apa yang harus digambar di layar. Dengan sprite, suara, dan kode Anda dalam struktur direktori yang benar, Anda dapat menghindari kerumitan sintaks tambahan. Misalnya, Anda dapat menampilkan alien sprite sebagai berikut:
defmenggambar():
layar.jernih()
asing.menggambar()
Anda dapat menggunakan fungsi update() untuk memindahkan sprite:
defmemperbarui():
alien.kiri += 2
jika alien.kiri > LEBAR:
alien.kanan = 0
Pygame akan memanggil memperbarui() fungsi pada setiap frame. Kode ini memberi tahu komputer untuk menggeser sprite alien ke kanan hingga keluar dari tepi layar. Pada saat itu, itu me-reset posisi ke paling kiri. Proses ini berulang hingga Anda menutup jendela atau menekan CTRL + C di terminal untuk mengakhiri program.
Anda dapat menambahkan elemen menyenangkan dengan menggunakan on_mouse_down() fungsi. Gunakan fungsi ini untuk memeriksa klik mouse pada posisi yang sama dengan sprite alien. Cetak respons yang sesuai dan ubah sprite alien untuk menampilkannya alien_hurt.png gambar.
Anda sekarang memiliki permainan yang sederhana, namun fungsional, mengenai sasaran. Jalankan kode dengan perintah pgzrun intro.py. Ingatlah untuk mengklik sprite alien Anda untuk mendapatkan respons:
Anda dapat meninjau dokumen di bawaan objek Pygame Zero untuk memahami konsep dasar Pygame Zero.
Inspirasi Kreatif
Saat memulai, ada begitu banyak kemungkinan sehingga sulit untuk mengetahui dari mana harus memulai. Berikut adalah beberapa ide untuk membuat jus kreatif itu mengalir!
Perburuan kertas
Lihat demo cepat dari game side-scrolling dua pemain dengan figur tongkat ini.
Platformer 2D Dengan Fitur Mewah
Tutorial mendalam ini berlangsung sekitar dua jam. Namun, ini adalah panduan instruksional yang bagus ketika Anda siap untuk melampaui dasar-dasar pemrograman game.
Tantang Diri Anda Dengan Pengembangan Game
Untuk mengembangkan keterampilan Python Anda, cobalah memprogram beberapa game dasar dengan Pygame Zero.
Ada banyak sumber daya bagus dari dokumentasi Pygame, tutorial YouTube, dan panduan ramah pengguna untuk membantu Anda dalam perjalanan coding Pygame Anda.
Setelah Anda menghabiskan waktu menyempurnakan keterampilan Python dan Pygame Anda, pertimbangkan untuk berkontribusi pada proyek sumber terbuka itu sendiri. Anda dapat menemukan detailnya di repositori Pygame Zero GitHub.