Dźwięk i muzyka budują atmosferę i nadają ton; są niezbędnym składnikiem twoich gier wideo.
Efekty dźwiękowe i muzyka odgrywają kluczową rolę w zwiększaniu wrażeń z gry. Wnoszą życie i immersję do wirtualnego świata, potęgując emocje i tworząc wciągającą atmosferę dla graczy.
Na szczęście biblioteka Arcade ułatwia dodawanie efektów dźwiękowych i muzyki do gier Pythona dzięki wbudowanym funkcjom audio.
Tworzenie prostej gry
Zanim zaczniesz, upewnij się, że masz pip zainstalowany na twoim urządzeniu. Użyj tego polecenia, aby zainstalować bibliotekę arcade:
zręcznościowa instalacja pip
Kod użyty w tym artykule jest dostępny w this Repozytorium GitHub i jest darmowy do użytku na licencji MIT.
Następnie zacznij od stworzenia prostej gry przy użyciu biblioteki Python Arcade, w której gracze mogą przesuń postać w lewo iw prawo za pomocą klawiszy strzałek.
import arkada
SZEROKOŚĆ = 800
WZROST = 600PLAYER_WIDTH = 50
WYSOKOŚĆ_GRACZA = 50klasaGracz:
pok__w tym__(samego siebie):
self.x = SZEROKOŚĆ // 2pokprzesuń w lewo(samego siebie):
ja.x -= 10pokruch w prawo(samego siebie):
ja.x += 10pokrysować(samego siebie):
arcade.draw_rectangle_filled (self.x, WYSOKOŚĆ // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.kolor. NIEBIESKI)klasaMoja gra(arkada. Okno):
pok__w tym__(ja, szerokość, wysokość, tytuł):
super().__init__(szerokość, wysokość, tytuł)
arcade.set_background_color (arcade.color. BIAŁY)
sam.gracz = Gracz()pokon_key_press(ja, klucz, modyfikatory):
Jeśli klucz == klucz.zręcznościowy. LEWY:
self.player.move_left()
Elif klucz == klucz.zręcznościowy. PRAWIDŁOWY:
self.player.move_right()pokon_draw(samego siebie):
arcade.start_render()
sam.gracz.draw()pokgłówny():
okno = Moja gra (SZEROKOŚĆ, WYSOKOŚĆ, "Moja gra")
arcade.run()
Jeśli __nazwa__ == '__główny__':
główny()
Dodawanie efektów dźwiękowych w Arcade
Teraz, gdy masz już skonfigurowaną prostą grę, dodaj efekty dźwiękowe, aby uczynić ją bardziej wciągającą. Biblioteka Arcade zapewnia wygodny sposób ładowania i odtwarzania efektów dźwiękowych. Najpierw musisz zaimportować moduł arcade i załadować żądany plik efektów dźwiękowych. Możesz łatwo znaleźć darmowe efekty dźwiękowe na różnych stronach internetowych.
Załaduj plik efektów dźwiękowych o nazwie laser.wav używając ładuj_dźwięk() funkcjonować. Upewnij się, że plik efektów dźwiękowych znajduje się w tym samym katalogu co skrypt Pythona lub podaj poprawną ścieżkę do pliku.
import arkada
laser_sound = arcade.load_sound("laser.wav")
Następnie możesz uruchomić efekt dźwiękowy w określonym wydarzeniu w grze. Na przykład możesz odtwarzać efekt dźwiękowy lasera za każdym razem, gdy gracz porusza się w grze.
pokon_key_press(ja, klucz, modyfikatory):
Jeśli klucz == klucz.zręcznościowy. LEWY:
self.player.move_left()
arcade.play_sound (laser_sound)
Elif klucz == klucz.zręcznościowy. PRAWIDŁOWY:
self.player.move_right()
arcade.play_sound (laser_sound)
Teraz, gdy gracz porusza się w lewo lub w prawo, laser.wav zostanie odtworzony efekt dźwiękowy, dodając satysfakcjonującą wskazówkę dźwiękową do gry.
Tworzenie muzyki w tle w Arcade
Oprócz efektów dźwiękowych, muzyka w tle może znacznie poprawić wciągające wrażenia z gry. Arcade zapewnia również prosty sposób odtwarzania muzyki w tle. Dodajmy trochę muzyki w tle do gry.
import arkada
muzyka_w tle = arcade.ładuj_dźwięk("muzyka_w tle.mp3")
Podobnie jak w przypadku ładowania efektów dźwiękowych, możesz załadować plik podkładu muzycznego, muzyka_w tle.mp3 używając ładuj_dźwięk() funkcjonować.
Aby odtworzyć muzykę w tle, możesz zadzwonić pod numer odtwórz_dźwięk() funkcja z pętla=Prawda parametr, wskazujący, że muzyka powinna być powtarzana w nieskończoność.
pokgłówny():
okno = Moja gra (SZEROKOŚĆ, WYSOKOŚĆ, "Moja gra")
arcade.play_sound (muzyka_w tle, głośność=0.5, pętla =PRAWDA)
arcade.run()
Dostosowywanie poziomów dźwięku w Arcade
W niektórych przypadkach możesz chcieć dostosować głośność efektów dźwiękowych lub muzyki w tle, aby uzyskać żądany balans dźwięku. Arcade zapewnia arcade.set_volume() funkcję kontrolowania poziomów dźwięku. Ta funkcja przyjmuje wartości z zakresu od 0,0 do 1,0, gdzie 0,0 oznacza ciszę, a 1,0 maksymalną głośność.
Aby dostosować głośność efektów dźwiękowych, możesz użyć następującego kodu:
arcade.set_volume(0.7) # Dostosuj głośność efektów dźwiękowych
Ustawiając wartość na 0,7, zmniejszysz głośność efektów dźwiękowych do 70% maksymalnej głośności.
Aby dostosować głośność muzyki w tle, możesz określić źródło dźwięku za pomocą parametru dźwięku:
# Dostosuj głośność muzyki w tle
arcade.set_volume(0.5, dźwięk=muzyka_w tle)
Ustawiając głośność na 0,5, zmniejszysz głośność muzyki w tle do 50% maksymalnej głośności.
Dodawanie ruchomych funkcji
Poza podstawowymi efektami dźwiękowymi i muzyką w tle, Arcade oferuje różne dodatkowe funkcje, które jeszcze bardziej poprawiają wrażenia dźwiękowe z gry. Dwie takie funkcje to regulacja prędkości i panoramy arcade.play_sound() funkcja umożliwiająca tworzenie dynamicznych i wciągających efektów dźwiękowych.
Dostosuj prędkość odtwarzania
Szybkością odtwarzania efektu dźwiękowego można sterować za pomocą prędkość parametr arcade.play_sound() funkcjonować. Parametr prędkości przyjmuje wartość większą niż 0,0, gdzie 1,0 reprezentuje normalną prędkość. Wartość mniejsza niż 1,0 spowalnia efekt dźwiękowy, a wartość większa niż 1,0 przyspiesza go.
# Odtwórz efekt dźwiękowy z prędkością 1,5 razy większą od normalnej
arcade.play_sound (efekt_dźwięku, prędkość=1.5)
Dostosowując parametr prędkości, możesz tworzyć różne efekty, takie jak zwolnione tempo lub przyspieszone sygnały dźwiękowe, aby dopasować je do określonych momentów gry.
Kontroluj balans stereo
The patelnia parametr arcade.play_sound() Funkcja pozwala na pozycjonowanie dźwięków w przestrzeni stereo. Kontroluje dystrybucję dźwięku między lewym i prawym głośnikiem, tworząc iluzję dźwięków dochodzących z różnych kierunków.
Parametr pan przyjmuje wartości z zakresu od -1,0 do 1,0, gdzie -1,0 reprezentuje dźwięk w całości po lewej stronie, 0,0 reprezentuje środek, a 1,0 reprezentuje dźwięk w całości po prawej stronie.
# Odtwórz efekt dźwiękowy przesunięty w lewo
arcade.play_sound (efekt_dźwięku, pan=-0.5)
Manipulując parametrem pan, możesz symulować dźwięki pochodzące z określonych miejsc w świecie gry, dodając głębię i świadomość przestrzenną doznań dźwiękowych.
Najlepsze praktyki korzystania z efektów dźwiękowych
Aby zapewnić płynne wrażenia dźwiękowe, weź pod uwagę następujące najlepsze praktyki podczas integrowania efektów dźwiękowych i muzyki z grami.
- Oszczędnie używaj dźwięków: Unikaj przytłaczania graczy nadmiernymi efektami dźwiękowymi. Wybierz dźwięki, które mają jakiś cel i dodają wartości do gry.
- Zoptymalizuj pliki dźwiękowe: Kompresuj i optymalizuj pliki dźwiękowe, aby zmniejszyć ich rozmiar bez utraty jakości dźwięku. Pomaga to zminimalizować ogólny rozmiar pliku gry i czas ładowania.
- Testuj na różnych urządzeniach: Ustawienia i możliwości dźwięku mogą się różnić w zależności od urządzenia i platformy. Przetestuj swoją grę na wielu urządzeniach, aby upewnić się, że dźwięk działa zgodnie z oczekiwaniami.
- Weź pod uwagę preferencje graczy: Zapewnij graczom opcje dostosowania poziomów dźwięku lub całkowitego wyciszenia dźwięku. Nie wszyscy gracze mogą lubić lub chcieć słuchać efektów dźwiękowych i muzyki podczas gry.
- Zachowaj spójność: Upewnij się, że styl i jakość dźwięku są zgodne z ogólną estetyką gry. Spójny projekt audio pomaga stworzyć spójne i wciągające wrażenia dla graczy.
Uatrakcyjnianie gier dzięki efektom dźwiękowym
Efekty dźwiękowe zapewniają cenne informacje zwrotne, które wzmacniają działania i interakcje w grze. Niezależnie od tego, czy jest to satysfakcjonujący odgłos udanego uderzenia, ekscytujący świst szybkiego ruchu, czy też złowrogie skrzypienie w trzymającej w napięciu chwili, te sygnały dźwiękowe zapewniają graczom natychmiastową informację zwrotną i sprawiają, że świat gry jest bardziej odczuwalny zauważalny.
Wykorzystaj moc efektów dźwiękowych i pozwól im przenieść swoje gry na nowy poziom zaangażowania i immersji.