Pengenalan Pustaka Arcade
Selama bertahun-tahun, pemrogram game Python terbatas pada modul Pygame. Namun, sekarang ada pilihan lain, yaitu Pustaka Arcade Python. Pustaka Arcade adalah modul Python modern yang banyak digunakan untuk mengembangkan game 2D dengan grafis dan suara yang menarik. Arcade adalah pustaka berorientasi objek. Pustaka ini dapat diinstal seperti paket Python lainnya. Pustaka ini memerlukan dukungan OpenGL 3.3+.
Instalasi
Untuk menginstal modul ini, cukup jalankan perintah berikut pada command prompt:
pip install arcade
Implementasi
Langkah-langkah berikut mengilustrasikan cara membuat gambar dasar menggunakan modul arcade:
- Impor modul.
- Tentukan parameter untuk layar keluaran seperti lebar, tinggi, dll.
- Buka jendela menggunakan
open_window()bawaan arcade. Perintah ini membuka jendela dengan ukuran tertentu (lebar dan tinggi) beserta judul layar.
arcade_window(Lebar, Tinggi, Judul)
- Atur warna latar belakang (opsional). Dapat dilakukan menggunakan metode
set_background_color()bawaan arcade.
arcade_background_color(color_warna)
- Beri tahu modul untuk mulai menggambar menggunakan perintah
start_render().
arcade_render()
- Mulai mendesain. Gunakan fungsi yang sudah tersedia di arcade.
- Beri tahu modul arcade bahwa Anda telah selesai menggambar menggunakan
finish_render().
arcade_render()
- Jalankan kode Anda menggunakan
run().
arcade()
Contoh 1: Program Python yang menggunakan arcade untuk menggambar lingkaran.
import arcade
Width = 500
Height = 700
Title = "Welcome to Arcade"
Radius = 100
arcade_window(Width, Height, Title)
arcade_background_color(color)
arcade_render()
arcade_circle_filled(Width/2 , Height/2 , Radius , color)
arcade_render()
arcade()
Contoh 2: Program Python yang membuat pola lingkaran menggunakan arcade.
import arcade
Width = 500
Height = 700
Title = "Welcome to Arcade"
Radius = 200
arcade_window(Width, Height, Title)
arcade_background_color(color)
arcade_render()
arcade_circle_filled(Width/2 , Height/2 , Radius , color)
arcade_circle_filled(Width/2 , Height , Radius , color)
arcade_render()
arcade()
Fakta Menarik tentang Pustaka Arcade
- Arcade dibangun di atas Pyglet dan OpenGL.
- Arcade hadir untuk menggantikan Pygame.
- Arcade berjalan di Windows, Mac OS X, dan Linux.
- Arcade membutuhkan Python 3.6 atau lebih baru. Tidak berjalan pada Python 2.x.
- Arcade memerlukan dukungan OpenGL 3.3+. Tidak berjalan di Raspberry Pi atau Wayland. Jika di Linux, dukungan suara memerlukan setidaknya GLIB 2.29+.
- Arcade menggunakan SoLoud yang mendukung panning dan volume.
- Dimungkinkan untuk membuat game open-source gratis, shareware, dan komersial dengannya.
- Mendukung type hinting Python 3.
- Menggambar dasar tidak memerlukan pengetahuan tentang cara mendefinisikan fungsi, kelas, atau loop.
- Menggunakan sistem koordinat standar yang dipelajari di matematika. (0, 0) berada di kiri bawah, bukan kiri atas. Koordinat Y tidak terbalik.
- Dokumentasi API untuk perintah-perintah lebih baik.
Peta Pengembangan Aktif Arcade versi 2
- Versi 2.4.3 dirilis pada 30 September 2020. Ini adalah versi terbaru arcade yang menambahkan hook PyInstaller dan tutorial, ShapeLists tidak lagi berbagi posisi antar instance, dan peningkatan GUI.
- Versi 2.4.2 dirilis pada 8 September 2020. Memiliki transformasi GPU dengan mouse dan pembaruan .zip yang dapat diunduh untuk kode contoh platformer agar sesuai dengan dokumentasi saat ini, dan lainnya.
- Arcade 2.4.1 dirilis pada 13 Juli 2020. Dukungan untuk mendefinisikan frame buffer sendiri, shader, dan pemrograman OpenGL yang lebih canggih, mesin PyMunk untuk platform, dll.