أضف حوافز للمسار الرئيسي أو المهام الجانبية للعبة ، مع مقتنيات مجزية.
يمكن أن تؤدي إضافة عناصر القوة والمقتنيات إلى لعبة Godot إلى تحسين تجربة اللاعب بشكل كبير ، مما يجعلها أكثر جاذبية وإثارة. يمكن أن تمنح تعزيزات القوة قدرات خاصة أو مزايا مؤقتة للاعب ، بينما يمكن أن تكون المقتنيات بمثابة مكافآت ، أو زيادة نقاط اللاعب أو تقديم مزايا أخرى.
لحسن الحظ ، فإن إنشاء شكا من القوى والمقتنيات في Godot أمر بسيط ، وذلك بفضل لغة البرمجة النصية البديهية والمحرك الفيزيائي المدمج.
إعداد لعبة جودو
للبدء ، أنشئ لعبة ثنائية الأبعاد بتنسيق محرك لعبة Godot وقم بإعداد شخصية اللاعب. أنشئ مشهدًا جديدًا وأضف ملف شخصية العقدة. داخل شخصية، أضف تصادم مع شكل مستطيل لتمثيل منطقة اصطدام اللاعب و سبرايت تو دي لعرض شخصية اللاعب.
رمز هذا العرض التوضيحي متاح في ملف مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.
الآن ، اكتب كود GDScript للتعامل مع حركة اللاعب والاصطدامات مع حدود الشاشة. هذا هو الكود الكامل لحركة اللاعب:
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
var velocity = Vector2()if Input.is_action_pressed('ui_right'):
velocity.x += 1if Input.is_action_pressed('ui_left'):
velocity.x -= 1if Input.is_action_pressed('ui_down'):
velocity.y += 1if Input.is_action_pressed('ui_up'):
velocity.y -= 1
velocity = velocity.normalized() * speed
move_and_collide(velocity * delta)
يسمح هذا الرمز للاعب بالتحرك لليسار ولليمين ولأعلى ولأسفل باستخدام مفاتيح الأسهم. كما أنه يضمن أن اللاعب لا يتحرك بسرعة كبيرة من خلال تطبيع متجه السرعة وتطبيق عامل السرعة.
بالإضافة إلى ذلك ، قم بإنشاء كائنات العدو بمناطق الاصطدام والعفاريت الخاصة بهم. للتعامل مع حركة العدو ، يمكنك استخدام نفس _physics_process يعمل كلاعب.
خلق المقتنيات
تعتبر المقتنيات ضرورية في العديد من الألعاب ، والنوع الشائع هو العملات المعدنية. قم بإنشاء عملة قابلة للتحصيل تزيد نقاط اللاعب بمقدار 20 نقطة عند جمعها.
أولاً ، قم بإنشاء مشهد جديد وأضف ملف Area2D العقدة كعملة قابلة للتحصيل. داخل Area2D، أضف تصادم مع شكل دائرة لتمثيل منطقة الاصطدام و سبرايت تو دي لعرض العملة.
بعد ذلك ، أضف رمز GDScript التالي إلى البرنامج النصي للمشغل:
extends CharacterBody2D
var score = 0
func _on_area_2d_body_entered(body):
get_parent().get_node("Collectibles").queue_free()
score += 20
يستخدم هذا الرمز الامتداد _على منطقة_د_الجسم_المدخل إشارة لاكتشاف متى تدخل شخصية اللاعب في منطقة اصطدام العملة القابلة للتحصيل. إذا اكتشف شخصية اللاعب ، فإنهم يجمعون العملة (المكالمة إلى queue_free () يزيله من المشهد) ويزيد نقاطه بمقدار 20 نقطة.
خلق شكا من السلطة
يمكن أن تضيف تعزيزات القوة الإثارة إلى لعبتك من خلال تزويد اللاعب بمزايا أو قدرات مؤقتة. قم بإنشاء طاقة تعمل على تنشيط مؤقت لمدة 10 ثوانٍ عند تجميعها. إذا لمس اللاعب عدوًا خلال ذلك الوقت ، فسوف يدمر العدو.
لإنشاء القوة ، اصنع مشهدًا جديدًا وأضف ملف Area2D العقدة. داخل Area2D، أضف تصادم بشكل مستطيل و a سبرايت تو دي لعرض الطاقة.
الآن ، أضف الكود التالي إلى نص المشغل الخاص بك:
extends CharacterBody2D
var timer_duration = 10
var power_up_active = falsefunc _on_powerups_body_entered(body):
get_parent().get_node("Powerups").queue_free()
power_up_active = true# Start the timer
await get_tree().create_timer(10.0).timeout
power_up_active = false
func _on_enemy_body_entered(body):
if power_up_active:
get_parent().get_node("Enemy").queue_free()
else:
queue_free()
يستخدم هذا الرمز الامتداد _على_الطاقة_الجسم_المدخل إشارة لاكتشاف متى تجمع شخصية اللاعب الطاقة. عندما يفعلون ذلك ، فإنه يزيل الطاقة من المشهد ، ويضبط power_up_active متغير إلى صحيح.
تبدأ الوظيفة أخيرًا باستخدام جهاز ضبط الوقت انتظر و create_timer، بمدة 10 ثوانٍ. خلال هذا الوقت ، إذا لمست شخصية اللاعب عدوًا ، فإنهم يدمرونه.
عرض المقتنيات التي تم جمعها
يمكن أن يؤدي عرض عدد المقتنيات التي جمعها اللاعب إلى إضافة إحساس بالإنجاز والتقدم. للقيام بذلك ، ابدأ بإنشاء ملف ملصق العقدة ووضعها في الزاوية اليسرى العليا من الشاشة.
بعد ذلك ، أضف رمز GDScript التالي لتحديث نص الملصق كلما قام اللاعب بجمع عنصر قابل للتحصيل:
extends Label
func _ready():
self.text = "Collectibles: 0"
في البرنامج النصي Player.gd:
extends CharacterBody2D
var bar
func _ready():
bar = get_parent().get_node("Label")
func _physics_process(delta):
bar.text = "Collectibles: " + str(score / 20)
يقوم هذا الرمز بتحديث نص الملصق بعدد المقتنيات التي تم الحصول عليها ، والتي يمكنك حسابها بقسمة نقاط اللاعب على 20.
بما في ذلك الميزات الإضافية
هناك العديد من الميزات الأخرى التي يمكنك إضافتها إلى نظام تعزيزات الطاقة والمقتنيات لتحسين لعبتك بشكل أكبر. إليك بعض الأفكار:
مستويات متعددة من شكا من السلطة
بدلاً من امتلاك نوع واحد فقط من التعزيزات ، يمكنك تقديم مستويات مختلفة من التعزيزات التي تمنح قدرات متزايدة القوة. على سبيل المثال ، يمكنك ترقية زيادة السرعة الأساسية إلى زيادة الطاقة فائقة السرعة التي تجعل اللاعب أسرع.
شكا من السلطة كومبو
قم بإنشاء مجموعات من وحدات الطاقة التي تقدم تأثيرات فريدة وفعالة عند تجميعها معًا. شجع اللاعبين على وضع إستراتيجيات وتجربة مجموعات مختلفة من القوة لتحقيق أقصى استفادة.
الحد من شكا من السلطة
قم بتنفيذ فترة تهدئة أو حدًا لمدى تكرار قدرة اللاعب على جمع قوة معينة. يضيف هذا عنصرًا من اتخاذ القرار للاعب ، حيث يجب عليه اختيار اللحظة المناسبة لتفعيل زيادة القوة.
أصناف قابلة للتحصيل
صمم أنواعًا مختلفة من المقتنيات بمكافآت متفاوتة. يمكن أن توفر بعض المقتنيات حياة إضافية ، أو هواة مؤقتين ، أو تفتح ميزات خاصة في لعبة المنصات الخاصة بك.
أفضل الممارسات لتنفيذ التعزيزات والمقتنيات
عند تنفيذ عمليات تعزيز القوة والمقتنيات في لعبة Godot ، ضع في اعتبارك أفضل الممارسات التالية:
التوازن واختبار اللعب
اختبر شكا من القوة والمقتنيات على نطاق واسع للتأكد من أنها لا تخلق اختلالات في اللعبة. اضبط التأثيرات والمكافآت لتوفير تجربة عادلة وممتعة للاعبين.
ردود الفعل المرئية والصوتية
استخدم أيقونات أو نقوشًا متحركة واضحة وجذابة بصريًا لتمثيل التعزيزات والمقتنيات. بالإضافة إلى ذلك ، تشمل مناسبة مؤثرات صوتية خالية من حقوق النشر لتقديم ملاحظات مرضية عندما يجمعها اللاعبون.
واجهة المستخدم (UI)
صمم واجهة مستخدم نظيفة وبديهية تعرض المعلومات ذات الصلة حول عمليات زيادة الطاقة والمقتنيات. اعرض الوقت المتبقي لعمليات تعزيز الطاقة النشطة وعدد المقتنيات التي تم جمعها وأي تفاصيل أخرى ذات صلة.
تناسق
تأكد من أن عمليات زيادة القوة والمقتنيات تتماشى مع الموضوع العام وآليات لعبتك. يساعد الاتساق في التصميم والتنفيذ في الحفاظ على تجربة ألعاب متماسكة.
حفظ وتحميل
إذا كانت لعبتك تتضمن عمليات تعزيز القوة أو المقتنيات التي تستمر عبر جلسات اللعبة ، فقم بتنفيذ نظام حفظ وتحميل للاحتفاظ بتقدم اللاعب. يضمن ذلك تجربة سلسة ويحفز اللاعبين على العودة إلى اللعبة.
من خلال الالتزام بأفضل الممارسات ، يمكنك إنشاء نظام قوي وجذاب وقابل للتحصيل يثري طريقة اللعب في لعبة Godot ، مما يجعلها أكثر إمتاعًا للاعبين.
جعل ألعاب Godot أكثر تفاعلاً مع تعزيزات القوة والمقتنيات
يمكن أن تؤدي إضافة التعزيزات والمقتنيات إلى لعبة Godot إلى زيادة تفاعلها وإمكانية إعادة تشغيلها بشكل كبير. توفر تعزيزات القوة للاعبين مزايا مثيرة ومؤقتة.
من خلال تصميم عمليات شكا من السلطة والمقتنيات وتنفيذها بعناية ، يمكنك إنشاء تجربة ألعاب غامرة وممتعة أكثر للاعبين. تجعل مرونة وبساطة Godot من السهل على مطوري الألعاب إنشاء عمليات تعزيز ومقتنيات جذابة تعزز آليات لعبهم ومتعتها.