Suara dan musik membangun suasana dan mengatur nada; itu adalah unsur penting dari gim video Anda.
Efek suara dan musik memainkan peran penting dalam meningkatkan pengalaman bermain game. Mereka membawa kehidupan dan pencelupan ke dunia virtual, meningkatkan emosi, dan menciptakan suasana yang menawan bagi para pemain.
Untungnya, perpustakaan Arcade memudahkan untuk menambahkan efek suara dan musik ke game Python Anda, berkat fitur audio bawaannya.
Membuat Game Sederhana
Sebelum memulai, pastikan Anda sudah pip diinstal pada perangkat Anda. Gunakan perintah ini untuk menginstal perpustakaan arcade:
pip menginstal arcade
Kode yang digunakan dalam artikel ini tersedia di sini repositori GitHub dan gratis untuk Anda gunakan di bawah lisensi MIT.
Setelah itu, mulailah dengan membuat game sederhana menggunakan library Python Arcade, di mana pemain bisa melakukannya memindahkan karakter ke kiri dan kanan menggunakan tombol panah.
impor arcade
LEBAR = 800
TINGGI = 600PEMAIN_WIDTH = 50
PEMAIN_TINGGI = 50kelasPemain:
def__init__(diri sendiri):
self.x = LEBAR // 2defpindah_kiri(diri sendiri):
self.x -= 10defbergerak ke kanan(diri sendiri):
self.x += 10defmenggambar(diri sendiri):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. BIRU)kelasMyGame(arcade. Jendela):
def__init__(diri, lebar, tinggi, judul):
super().__init__(lebar, tinggi, judul)
arcade.set_background_color (arcade.color. PUTIH)
self.player = Pemain()defon_key_press(mandiri, kunci, pengubah):
jika kunci == arcade.kunci. KIRI:
self.player.move_left()
elif kunci == arcade.kunci. BENAR:
self.player.move_right()defon_draw(diri sendiri):
arcade.start_render()
self.player.draw()defutama():
window = MyGame (WIDTH, HEIGHT, "Permainanku")
arcade.lari()
jika __nama__ == '__utama__':
utama()
Menambahkan Efek Suara di Arcade
Sekarang setelah Anda menyiapkan game sederhana, tambahkan beberapa efek suara untuk membuatnya lebih menarik. Perpustakaan Arcade menyediakan cara yang nyaman untuk memuat dan memainkan efek suara. Pertama, Anda perlu mengimpor modul arcade dan memuat file efek suara yang diinginkan. Anda dapat dengan mudah menemukan efek suara bebas royalti di situs web yang berbeda.
Muat file efek suara bernama laser.wav menggunakan beban_suara() fungsi. Pastikan file efek suara berada di direktori yang sama dengan skrip Python Anda atau berikan jalur file yang benar.
impor arcade
laser_sound = arcade.load_sound("laser.wav")
Selanjutnya, Anda dapat memicu efek suara pada acara tertentu di game Anda. Misalnya, Anda dapat memainkan efek suara laser setiap kali pemain bergerak di dalam game.
defon_key_press(mandiri, kunci, pengubah):
jika kunci == arcade.kunci. KIRI:
self.player.move_left()
arcade.play_sound (suara_laser)
elif kunci == arcade.kunci. BENAR:
self.player.move_right()
arcade.play_sound (suara_laser)
Sekarang, setiap kali pemain bergerak ke kiri atau ke kanan, laser.wav efek suara akan diputar, menambahkan isyarat audio yang memuaskan ke dalam game.
Membuat Musik Latar Belakang di Arkade
Selain efek suara, musik latar dapat sangat meningkatkan pengalaman permainan yang imersif. Arkade juga menyediakan cara mudah untuk memutar musik latar. Mari tambahkan beberapa musik latar ke dalam game.
impor arcade
background_music = arcade.load_sound("background_music.mp3")
Mirip dengan memuat efek suara, Anda dapat memuat file musik latar, background_music.mp3 menggunakan beban_suara() fungsi.
Untuk memutar musik latar, Anda dapat menghubungi memainkan suara() berfungsi dengan pengulangan = Benar parameter, menunjukkan bahwa musik harus diulang tanpa batas.
defutama():
window = MyGame (WIDTH, HEIGHT, "Permainanku")
arcade.play_sound (background_music, volume=0.5, pengulangan=BENAR)
arcade.lari()
Menyesuaikan Level Suara di Arkade
Dalam beberapa kasus, Anda mungkin ingin menyesuaikan volume efek suara atau musik latar untuk menciptakan keseimbangan audio yang diinginkan. Arkade menyediakan arcade.set_volume() berfungsi untuk mengontrol tingkat suara. Fungsi ini menerima nilai antara 0,0 dan 1,0, di mana 0,0 mewakili keheningan, dan 1,0 mewakili volume maksimum.
Untuk mengatur volume efek suara, Anda dapat menggunakan kode berikut:
arcade.set_volume(0.7) # Sesuaikan volume efek suara
Dengan menyetel nilainya ke 0,7, Anda akan mengurangi volume efek suara hingga 70% dari volume maksimumnya.
Untuk menyesuaikan volume musik latar, Anda dapat menentukan sumber suara menggunakan parameter suara:
# Sesuaikan volume musik latar
arcade.set_volume(0.5, suara=background_music)
Dengan menyetel volume ke 0,5, Anda akan mengurangi volume musik latar hingga 50% dari volume maksimumnya.
Menambahkan Fitur Bergerak
Di luar efek suara dasar dan musik latar, Arkade menawarkan berbagai fitur tambahan untuk semakin menyempurnakan pengalaman audio game Anda. Dua fitur tersebut menyesuaikan kecepatan dan pan dari arcade.play_sound() fungsi, memungkinkan Anda untuk membuat efek audio yang dinamis dan imersif.
Sesuaikan Kecepatan Pemutaran
Anda dapat mengontrol kecepatan pemutaran efek suara menggunakan kecepatan parameter dari arcade.play_sound() fungsi. Parameter kecepatan menerima nilai lebih besar dari 0,0, di mana 1,0 mewakili kecepatan normal. Nilai kurang dari 1,0 memperlambat efek suara, sedangkan nilai lebih besar dari 1,0 mempercepatnya.
# Mainkan efek suara 1,5 kali kecepatan normal
arcade.play_sound (efek_suara, kecepatan=1.5)
Dengan menyesuaikan parameter kecepatan, Anda dapat membuat berbagai efek seperti gerakan lambat atau isyarat audio cepat untuk mencocokkan momen gameplay tertentu.
Kontrol Keseimbangan Stereo
Itu panci parameter dari arcade.play_sound() fungsi memungkinkan Anda untuk memposisikan suara di ruang stereo. Ini mengontrol distribusi suara antara speaker kiri dan kanan, menciptakan ilusi suara yang datang dari arah yang berbeda.
Parameter pan menerima nilai antara -1.0 dan 1.0, di mana -1.0 mewakili suara sepenuhnya di sebelah kiri, 0.0 mewakili tengah, dan 1.0 mewakili suara sepenuhnya di sebelah kanan.
# Mainkan efek suara yang digeser ke kiri
arcade.play_sound (sound_effect, pan=-0.5)
Dengan memanipulasi parameter pan, Anda dapat mensimulasikan suara yang berasal dari lokasi tertentu di dunia game Anda, menambah kedalaman dan kesadaran spasial pada pengalaman audio.
Praktik Terbaik untuk Menggunakan Efek Suara
Untuk memastikan pengalaman audio yang mulus, pertimbangkan praktik terbaik berikut saat mengintegrasikan efek suara dan musik ke dalam game Anda.
- Gunakan suara dengan hemat: Hindari pemain yang berlebihan dengan efek suara yang berlebihan. Pilih suara yang memiliki tujuan dan nilai tambah pada gameplay.
- Optimalkan file suara: Kompres dan optimalkan file suara untuk mengurangi ukurannya tanpa mengorbankan kualitas audio. Ini membantu meminimalkan ukuran file game secara keseluruhan dan waktu muat.
- Tes di berbagai perangkat: Pengaturan dan kemampuan audio dapat bervariasi di berbagai perangkat dan platform. Uji game Anda di beberapa perangkat untuk memastikan audio berfungsi sebagaimana mestinya.
- Pertimbangkan preferensi pemain: Berikan opsi bagi pemain untuk menyesuaikan level suara atau mematikan audio sama sekali. Tidak semua pemain dapat menikmati atau ingin mendengarkan efek suara dan musik saat bermain.
- Pertahankan konsistensi: Pastikan gaya dan kualitas audio selaras dengan estetika game secara keseluruhan. Desain audio yang konsisten membantu menciptakan pengalaman yang kohesif dan imersif bagi para pemain.
Membuat Game Lebih Menarik Dengan Efek Suara
Efek suara memberikan umpan balik audio berharga yang memperkuat aksi dan interaksi dalam game Anda. Apakah itu dentuman yang memuaskan dari pukulan yang sukses, desir yang menggembirakan dari gerakan cepat, atau derit yang tidak menyenangkan di saat yang menegangkan, isyarat pendengaran ini memberikan umpan balik langsung kepada pemain dan membuat dunia game lebih terasa nyata.
Rangkullah kekuatan efek suara dan biarkan mereka meningkatkan game Anda ke tingkat keterlibatan dan pencelupan yang baru.