סאונד ומוזיקה בונים אווירה ונותנים טון; הם מרכיב חיוני של משחקי הווידאו שלך.

אפקטים קוליים ומוזיקה ממלאים תפקיד מכריע בשיפור חווית המשחק. הם מביאים חיים וטבילה לעולם הוירטואלי, מגבירים רגשות ויוצרים אווירה שובת לב לשחקנים.

למרבה המזל, ספריית Arcade מקלה להוסיף אפקטים קוליים ומוזיקה למשחקי Python שלך, הודות לתכונות האודיו המובנות שלה.

יצירת משחק פשוט

לפני שמתחילים, ודא שיש לך pip מותקן במכשיר שלך. השתמש בפקודה זו כדי להתקין את ספריית הארקייד:

ארקייד להתקין pip

הקוד המשמש במאמר זה זמין כאן מאגר GitHub והוא בחינם עבורך לשימוש תחת רישיון MIT.

לאחר מכן, התחל ביצירת משחק פשוט באמצעות ספריית Python Arcade, שבו השחקנים יכולים הזז דמות ימינה ושמאלה באמצעות מקשי החצים.

יְבוּא מִקמֶרֶת

WIDTH = 800
גובה = 600

PLAYER_WIDTH = 50
PLAYER_HEIGHT = 50

מעמדשחקן:
def__init__(עצמי):
self.x = WIDTH // 2

defזוז שמאלה(עצמי):
self.x -= 10

defזוז ימינה(עצמי):
self.x += 10

defלצייר(עצמי):
arcade.draw_rectangle_filled (self.x, HEIGHT // 2, PLAYER_WIDTH, PLAYER_HEIGHT, arcade.color. כְּחוֹל)

מעמדהמשחק שלי(מִקמֶרֶת. חַלוֹן):
def__init__(עצמי, רוחב, גובה, כותרת):

instagram viewer

super().__init__(רוחב, גובה, כותרת)
arcade.set_background_color (arcade.color. לבן)
self.player = Player()

defon_key_press(עצמי, מפתח, משנה):
אם key == arcade.key. שמאלה:
self.player.move_left()
אליף key == arcade.key. ימין:
self.player.move_right()

defon_draw(עצמי):
arcade.start_render()
self.player.draw()

defרָאשִׁי():
חלון = MyGame (WIDTH, HEIGHT, "המשחק שלי")
arcade.run()

אם __שם__ == '__רָאשִׁי__':
רָאשִׁי()

הוספת אפקטים קוליים בארקייד

כעת, לאחר שהגדיר את המשחק הפשוט שלך, הוסף כמה אפקטים קוליים כדי להפוך אותו למושך יותר. ספריית Arcade מספקת דרך נוחה לטעון ולהשמיע אפקטים קוליים. ראשית, עליך לייבא את מודול הארקייד ולטעון את קובץ אפקט הקול הרצוי. אתה יכול למצוא בקלות אפקטים קוליים ללא תמלוגים באתרי אינטרנט שונים.

טען קובץ אפקט קול בשם laser.wav משתמש ב load_sound() פוּנקצִיָה. ודא שקובץ אפקט הקול נמצא באותה ספרייה כמו סקריפט Python שלך או ספק את נתיב הקובץ הנכון.

יְבוּא מִקמֶרֶת

laser_sound = arcade.load_sound("laser.wav")

לאחר מכן, אתה יכול להפעיל את אפקט הקול באירוע מסוים במשחק שלך. לדוגמה, אתה יכול להפעיל את אפקט צליל הלייזר בכל פעם שהשחקן זז במשחק.

defon_key_press(עצמי, מפתח, משנה):
אם key == arcade.key. שמאלה:
self.player.move_left()
arcade.play_sound (laser_sound)
אליף key == arcade.key. ימין:
self.player.move_right()
arcade.play_sound (laser_sound)

כעת, בכל פעם שהשחקן זז שמאלה או ימינה, ה laser.wav אפקט הקול יתנגן, ויוסיף רמז שמע מספק למשחק.

יצירת מוזיקת ​​רקע בארקייד

מלבד אפקטים קוליים, מוזיקת ​​רקע יכולה לשפר מאוד את החוויה הסוחפת של משחק. ארקייד מספק דרך פשוטה לנגן גם מוזיקת ​​רקע. בואו נוסיף קצת מוזיקת ​​רקע למשחק.

יְבוּא מִקמֶרֶת

background_music = arcade.load_sound("background_music.mp3")

בדומה לטעינת אפקטים קוליים, אתה יכול לטעון את קובץ מוזיקת ​​הרקע, background_music.mp3 משתמש ב load_sound() פוּנקצִיָה.

כדי להשמיע את מוזיקת ​​הרקע, אתה יכול להתקשר ל- play_sound() לתפקד עם ה לולאה=נכון פרמטר, המציין שהמוזיקה צריכה לחזור ללא הגבלת זמן.

defרָאשִׁי():
חלון = MyGame (WIDTH, HEIGHT, "המשחק שלי")
arcade.play_sound (רקע_מוסיקת, עוצמת הקול=0.5, לולאה=נָכוֹן)
arcade.run()

התאמת רמות קול בארקייד

במקרים מסוימים, ייתכן שתרצה להתאים את עוצמת הקול של אפקטים קוליים או מוזיקת ​​רקע כדי ליצור את איזון השמע הרצוי. ארקייד מספק את arcade.set_volume() פונקציה לשלוט ברמות הקול. פונקציה זו מקבלת ערך בין 0.0 ל-1.0, כאשר 0.0 מייצג שקט, ו-1.0 מייצג את עוצמת הקול המקסימלית.

כדי להתאים את עוצמת הקול של אפקטי הקול, אתה יכול להשתמש בקוד הבא:

arcade.set_volume(0.7) # התאם את עוצמת הקול של אפקטי הקול

על ידי הגדרת הערך ל-0.7, תפחית את עוצמת הקול של אפקטי הקול ל-70% מהעוצמה המקסימלית שלו.

כדי לכוונן את עוצמת הקול של מוזיקת ​​הרקע, אתה יכול לציין את מקור הקול באמצעות פרמטר הצליל:

# התאם את עוצמת הקול של מוזיקת ​​הרקע
arcade.set_volume(0.5, צליל=מוזיקת_רקע)

על ידי הגדרת עוצמת הקול ל-0.5, תפחית את עוצמת הקול של מוזיקת ​​הרקע ל-50% מהעוצמה המקסימלית שלה.

הוספת תכונות תנועה

מעבר לאפקטים סאונד בסיסיים ומוזיקת ​​רקע, Arcade מציעה תכונות נוספות שונות כדי לשפר עוד יותר את חווית האודיו של המשחק שלך. שתי תכונות כאלה הן התאמת המהירות והפאן של arcade.play_sound() פונקציה, המאפשרת לך ליצור אפקטי אודיו דינמיים וסוחפים.

התאם את מהירות השמעה

אתה יכול לשלוט על מהירות ההשמעה של אפקט קול באמצעות מְהִירוּת פרמטר של arcade.play_sound() פוּנקצִיָה. פרמטר המהירות מקבל ערך גדול מ-0.0, כאשר 1.0 מייצג את המהירות הרגילה. ערך קטן מ-1.0 מאט את אפקט הקול, בעוד שערך גדול מ-1.0 מאיץ אותו.

# הפעל את אפקט הקול במהירות פי 1.5 מהמהירות הרגילה
arcade.play_sound (sound_effect, speed=1.5)

על ידי התאמת פרמטר המהירות, אתה יכול ליצור אפקטים שונים כגון הילוך איטי או רמזים אודיו בקצב מהיר כדי להתאים לרגעי משחק ספציפיים.

שליטה על איזון סטריאו

ה מחבת פרמטר של arcade.play_sound() הפונקציה מאפשרת לך למקם צלילים בחלל סטריאו. הוא שולט בחלוקת הסאונד בין הרמקולים הימניים והשמאליים, ויוצר אשליה של צלילים המגיעים מכיוונים שונים.

פרמטר הפאן מקבל ערך בין -1.0 ל-1.0, כאשר -1.0 מייצג את הצליל במלואו משמאל, 0.0 מייצג את המרכז ו-1.0 מייצג את הצליל במלואו מימין.

# הפעל את אפקט הקול המופנה שמאלה
arcade.play_sound (סound_effect, pan=-0.5)

על ידי מניפולציה של פרמטר הפאן, אתה יכול לדמות צלילים שמקורם במיקומים ספציפיים בעולם המשחק שלך, הוספת עומק ומודעות מרחבית לחוויית האודיו.

שיטות עבודה מומלצות לשימוש באפקטים קוליים

כדי להבטיח חווית אודיו חלקה, שקול את השיטות המומלצות הבאות בעת שילוב אפקטים קוליים ומוזיקה במשחקים שלך.

  • השתמש בצלילים במשורה: הימנע משחקנים מכריעים עם אפקטים קוליים מוגזמים. בחר צלילים שיש להם מטרה וערך מוסף למשחק.
  • בצע אופטימיזציה של קבצי קול: דחוס ובצע אופטימיזציה של קבצי קול כדי להקטין את גודלם מבלי לפגוע באיכות השמע. זה עוזר למזער את גודל הקובץ הכולל וזמני הטעינה של המשחק.
  • בדיקה במכשירים שונים: הגדרות ויכולות השמע יכולות להשתנות בין מכשירים ופלטפורמות שונות. בדוק את המשחק שלך במספר מכשירים כדי לוודא שהשמע פועל כמתוכנן.
  • שקול את העדפות השחקן: ספק אפשרויות לשחקנים לכוונן את רמות הקול או להשתיק את השמע לחלוטין. לא כל הנגנים עשויים ליהנות או לרצות להאזין לאפקטים קוליים ולמוזיקה תוך כדי משחק.
  • שמור על עקביות: ודא שסגנון השמע ואיכות השמע עולים בקנה אחד עם האסתטיקה הכללית של המשחק. עיצוב אודיו עקבי עוזר ליצור חוויה מגובשת וסוחפת עבור השחקנים.

הופכים את המשחקים למעניינים יותר עם אפקטים קוליים

אפקטים קוליים מספקים משוב אודיו בעל ערך שמחזק פעולות ואינטראקציות בתוך המשחק שלך. בין אם זה החבטה המספקת של להיט מוצלח, הרעש המרגש של תנועה מהירה או החריקה המבשרת רעות פנימה רגע מותח, הרמזים השמיעתיים האלה מספקים לשחקנים משוב מיידי וגורמים לעולם המשחק להרגיש יותר מוּחָשִׁי.

אמצו את העוצמה של אפקטים קוליים ותנו להם להעלות את המשחקים שלכם לרמות חדשות של מעורבות וטבילה.