قد تبدو الألعاب التي لا تحتوي على مؤثرات صوتية باهتة وغير مثيرة. عزز تجربة اللعب الخاصة بك من خلال دمج الموسيقى الخلفية والمؤثرات الصوتية.

في عالم تطوير الألعاب ، يلعب الصوت دورًا محوريًا في تشكيل تجربة اللاعب بشكل عام. تعد المؤثرات الصوتية والموسيقى الخلفية من الأدوات القوية التي يمكن أن تعزز الانغماس والجو والتأثير العاطفي للعبة Godot الخاصة بك.

لا يعد تطبيق المؤثرات الصوتية والموسيقى الخلفية في Godot أمرًا ضروريًا فحسب ، بل إنه أمر واضح ومباشر. يوفر المحرك ميزات ووظائف مدمجة تعمل على تبسيط العملية ، حتى لمن لديهم خبرة محدودة في الترميز.

إعداد لعبة جودو

قبل الغوص في تنفيذ الصوت ، قم بإعداد لعبة بسيطة ثنائية الأبعاد بتنسيق محرك لعبة Godot لتكون بمثابة الأساس. قم بتشغيل Godot وأنشئ مشروعًا ثنائي الأبعاد جديدًا. في محرر Godot ، أنشئ مشهدًا جديدًا بالنقر بزر الماوس الأيمن على عقدة الجذر والاختيار أضف عقدة فرعية.

إنشاء الحركية العقدة وسمها لاعب. داخل لاعب عقدة ، إضافة تصادم عقدة بشكل مستطيل. يمثل هذا الشكل حدود تصادم اللاعب.

أضف شبح عقدة داخل لاعب عقدة لتمثيل شخصية اللاعب بشكل مرئي. يمكنك تعيين نسيج كائن إلى ملف شبح العقدة لإعطاء شخصيتك مظهرًا مرئيًا.

instagram viewer

الكود المستخدم في هذه المقالة متوفر في هذا مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.

الآن ، أضف رمز GDScript لتمكين المشغل من التحرك في جميع الاتجاهات الأربعة باستخدام إدخال لوحة المفاتيح.

extends KinematicBody2D

const SPEED = 150

func _physics_process(delta):
var velocity = Vector2.ZERO
if Input.is_action_pressed("move_right"):
velocity.x += SPEED
if Input.is_action_pressed("move_left"):
velocity.x -= SPEED
if Input.is_action_pressed("move_down"):
velocity.y += SPEED
if Input.is_action_pressed("move_up"):
velocity.y -= SPEED

velocity = move_and_slide(velocity)

أدناه هو الإخراج:

مضيفا المؤثرات الصوتية

لإضافة مؤثرات صوتية في Godot ، استخدم AudioStreamPlayer عقد للتعامل مع تشغيل ملفات الصوت. قبل المتابعة ، تأكد من أن لديك ملفات صوتية بتنسيقات مدعومة (مثل WAV أو OGG) تم استيرادها إلى مشروع Godot الخاص بك.

يمكنك تحميل وتشغيل مؤثر صوتي عندما يصطدم اللاعب بزاوية الشاشة ، مما يشير إلى حالة خارج الحدود.

extends KinematicBody2D

# Declare an AudioStreamPlayer node as a class member
var sound_player := AudioStreamPlayer.new()

func _ready():
# Add the AudioStreamPlayer as a child to the player node
add_child(sound_player)

func _physics_process(delta):
#... (previous code)

var c1 = position.x <= 0
var c2 = position.x >= get_viewport().size.x
var c3 = position.y <= 0
var c4 = position.y >= get_viewport().size.y

if c1 or c2 or c3 or c4:
var sound_effect = load("res://path_to_sound_effect.wav")
sound_player.stream = sound_effect
sound_player.play()

يخترع AudioStreamPlayer العقدة وإضافتها كطفل إلى عقدة المشغل أثناء _مستعد وظيفة. عندما يصطدم المشغل بزوايا الشاشة ، قم بتحميل المؤثرات الصوتية باستخدام حمولة وظيفة وتعيينها كتيار لملف AudioStreamPlayer.

ثم اتصل يلعب على ال AudioStreamPlayer عقدة لبدء تشغيل المؤثر الصوتي.

مضيفا موسيقى الخلفية

تعد موسيقى الخلفية عنصرًا حاسمًا في أي لعبة ، حيث إنها تحدد الحالة المزاجية والجو للاعبين. بالنسبة لموسيقى الخلفية ، سترغب في الحصول على ملف صوتي متكرر (عادةً بتنسيق OGG) يتم تشغيله باستمرار أثناء اللعب.

لإضافة موسيقى خلفية وتكرارها في Godot ، انقر فوق ملف الصوت الذي يمثل موسيقى الخلفية في لوحة Godot FileSystem.

في ال يستورد علامة التبويب ، سترى خيارات متنوعة لإعدادات استيراد الصوت. ابحث عن الخيار المسمى حلقة في ال يستورد فاتورة غير مدفوعة. انقر فوق مربع الاختيار بجوار حلقة لتمكين التكرار لملف الصوت.

بعد تمكين التكرار ، انقر فوق إعادة استيراد زر في الجزء السفلي من يستورد علامة التبويب لتطبيق التغييرات.

الآن ، أضف البرنامج النصي لتشغيل موسيقى الخلفية:

extends KinematicBody2D

var bg_music := AudioStreamPlayer.new()

func _ready():
bg_music.stream = load("res://path_to_bg_music.ogg")
bg_music.autoplay = true
add_child(bg_music)

يخترع AudioStreamPlayer العقدة تسمى bg_music. ثم قم بتعيين ملف تدفق خاصية الموسيقى الخلفية التي تم تحميلها باستخدام ملف حمولة وظيفة. قم أيضًا بتعيين ملف تشغيل تلقائي الملكية ل حقيقي، والذي يبدأ التشغيل تلقائيًا عندما يكون المشهد جاهزًا.

مع تشغيل ملف صوت موسيقى الخلفية بشكل صحيح أثناء الاستيراد ، سيتم تشغيله وتكراره الآن بسلاسة أثناء اللعب ، مما يوفر تجربة غامرة للاعبين طوال اللعبة حصة.

تشغيل الصوت عند إدخال المستخدم

يمكن لعناصر الصوت التفاعلية أن تزيد من تفاعل اللاعب مع لعبتك. يمكنك تشغيل مؤثر صوتي عندما يضغط المشغل على زر المسافة.

extends KinematicBody2D

var bg_music := AudioStreamPlayer.new()
var input_sound := AudioStreamPlayer.new()

func _ready():
bg_music.stream = load("res://path_to_bg_music.ogg")
bg_music.autoplay = true
add_child(bg_music)
add_child(input_sound)

func _input(event):
if event.is_action_pressed("ui_accept"):
input_sound.stream = load("res://path_to_input_sound.wav")
input_sound.play()

في ال _مدخل وظيفة ، تحقق من الضغط على زر الفضاء باستخدام عبارة if الشرطية. إذا ضغط المشغل على زر المسافة ، فقم بتحميل المؤثر الصوتي المقابل باستخدام ملف حمولة وظيفة وتعيينها على أنها تدفق ل مدخلات الصوت العقدة.

التحكم في خصائص الصوت

في Godot ، يمكنك التحكم بسهولة في خصائص الصوت المختلفة باستخدام ملف AudioStreamPlayer العقدة.

extends KinematicBody2D

var bg_music := AudioStreamPlayer.new()

func _ready():
bg_music.stream = load("res://path_to_bg_music.ogg")
bg_music.autoplay = true
bg_music.volume_db = -20
add_child(bg_music)

يمكنك التحكم في مستوى صوت موسيقى الخلفية باستخدام حجم_ ديسيبل ملكية. تعمل هذه الخاصية على ضبط حجم الصوت بالديسيبل (ديسيبل). ضبطه على قيمة سالبة ، مثل -20 ، يقلل حجم الصوت بمقدار 20 ديسيبل.

بما في ذلك الميزات الإضافية

بالإضافة إلى الأساسيات ، يقدم Godot العديد من الميزات والإمكانيات لرفع مستوى تجربتك الصوتية. تتضمن بعض الميزات المتقدمة التي قد تفكر في إضافتها إلى لعبتك ما يلي:

برك الصوت

تجمعات الصوت هي مجموعات من عينات الصوت المحملة مسبقًا والتي يمكنك إعادة استخدامها خلال اللعبة. بدلاً من التحميل المتكرر للمؤثرات الصوتية من القرص ، يمكنك تحميل مجموعة من ملفات مؤثرات صوتية خالية من حقوق النشر في بداية اللعبة.

يمكنك تشغيل تأثير صوتي على الفور من المسبح ، مما يقلل التأخيرات المحتملة ويحسن الأداء.

تبهت

يتيح لك Crossfading إنشاء انتقالات سلسة بين المسارات الصوتية ، مما يجعله مثاليًا لإنشاء تحولات سلسة في الموسيقى أو الأجواء. من خلال ضبط مستوى صوت مسارين صوتيين في نفس الوقت ، يمكنك إخفاء مسار واحد بينما يتلاشى في مسار آخر ، مما ينتج عنه تجربة صوتية مصقولة وغامرة.

صوت مكاني ثلاثي الأبعاد

بالنسبة للألعاب ثلاثية الأبعاد ، يعد الصوت المكاني أداة قيمة لتعزيز الواقعية. يوفر Godot إمكانات صوتية ثلاثية الأبعاد ، مما يتيح إمكانية فهم الأصوات على أنها قادمة من اتجاهات محددة في عالم اللعبة.

من خلال تعيين موضع الصوت واتجاهه بالنسبة إلى موضع المشغل ، يمكنك إنشاء إشارات صوتية مقنعة تضيف عمقًا وانغمارًا في لعبتك.

أفضل الممارسات لإضافة المؤثرات الصوتية

أثناء تنفيذ المؤثرات الصوتية ، ضع في اعتبارك أفضل الممارسات التالية لضمان تجربة صوتية عالية الجودة:

  • استخدم ملفات الصوت ذات الضغط المناسب لتحقيق التوازن بين جودة الصوت وحجم الملف.
  • اجعل المؤثرات الصوتية قصيرة ومختصرة ، وتجنب الأصوات الطويلة أو المتكررة بشكل مفرط.
  • تأكد من أن الأصوات المختارة تتوافق مع موضوع اللعبة وأسلوب الفن ، مما يعزز التماسك في التجربة الكلية.
  • اختبر الصوت على الأجهزة والأنظمة الأساسية المختلفة للتحقق من التوافق والاتساق.

جعل ألعاب Godot أكثر تفاعلاً مع المؤثرات الصوتية

يمكن أن تؤدي إضافة المؤثرات الصوتية والموسيقى الخلفية إلى لعبة Godot إلى إحداث تحول ، مما يخلق تجربة جذابة للغاية للاعبين. من خلال تقديم ملاحظات صوتية ، فإنك تغمر اللاعبين أكثر في عالم اللعبة ، وتثير المشاعر ، وتجعل التجربة الإجمالية أكثر إمتاعًا.

يمكن أن تؤدي المؤثرات الصوتية المصممة جيدًا إلى زيادة الترقب وتعزيز الإجراءات وإضافة طبقة من الثراء إلى لعبتك. وفي الوقت نفسه ، تحدد موسيقى الخلفية النغمة ، وتعزز الجو ، وتبقي العازفين مفتونين لفترات أطول.