تعرف على كيفية التحكم في إطار عرض لعبتك من خلال إجراءات التحريك والتكبير / التصغير والتوسيع.

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

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

إنشاء لعبة بسيطة

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

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

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

أيضًا ، داخل CharacterBody2D ، أضف ملف سبرايت تو دي العقدة وقم بتعيين صورة كائن لاعبك لها. قم بإنشاء برنامج نصي جديد مرفق بعقدة CharacterBody2D وأضف الكود التالي:

instagram viewer
extends CharacterBody2D

var speed = 200

func _physics_process(delta):
var velocity = Vector2()

if Input.is_action_pressed('ui_right'):
velocity.x += 1

if Input.is_action_pressed('ui_left'):
velocity.x -= 1

if Input.is_action_pressed('ui_down'):
velocity.y += 1

if Input.is_action_pressed('ui_up'):
velocity.y -= 1

velocity = velocity.normalized() * speed
move_and_collide(velocity * delta)

باستخدام هذا الرمز ، يمكن لشخصية اللاعب الآن التحرك في جميع الاتجاهات الأربعة وستصطدم بالمنصات.

تنفيذ نظام متابعة الكاميرا

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

$Camera2D.enabled = true
$Camera2D.position_smoothing_enabled = true

تنفيذ حدود الكاميرا والقيود

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

يوفر Godot طريقة سهلة لضبط حدود الكاميرا وتقييد تحركاتها داخل منطقة اللعبة.

في ال Camera2D خصائص العقدة ، هناك أربعة متغيرات: Limit_left, Limit_top, حد_حق، و حد_الأسفل. هذه تحدد حدود الكاميرا. يمكنك تعيين هذه القيم وفقًا لحجم عالم لعبتك.

$Camera2D.limit_left = 0
$Camera2D.limit_top = 0
$Camera2D.limit_right = your_game_area_width
$Camera2D.limit_bottom = your_game_area_height

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

التعامل مع تكبير وتصغير الكاميرا

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

حقوق الصورة: Xbox Game Studios /orithegame.com

يجعل Godot التكبير والتصغير أمرًا سهلاً باستخدام تكبير ممتلكات Camera2D العقدة. هذه الخاصية هي Vector2 ، مع (1 ، 1) مستوى التكبير الافتراضي. سيتم تصغير القيم الأعلى ، مما يجعل الكائنات المعروضة تظهر أصغر ، بينما يتم تكبير القيم الأقل ، مما يجعل الكائنات تظهر بشكل أكبر.

للتكبير ، يمكنك استخدام:

$Camera2D.zoom = Vector2(0.7, 0.7)

ولإعادة ضبط التكبير ، استخدم:

$Camera2D.zoom = Vector2(1, 1)

تحدد القيم التي تمررها إلى Vector2 () مستوى التكبير / التصغير على محوري X و Y. تعني قيمة التقريب (0.7، 0.7) أن الكاميرا ستقوم بالتكبير ، بينما القيمة (1.5 ، 1.5) ستصغير الكاميرا.

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

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

عند إنشاء نظام كاميرا للعبتك ، هناك العديد من الميزات الإضافية التي يمكنك دمجها لتحسين التجربة.

اهتزاز الكاميرا

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

يمكنك بسهولة إضافة هذه الوظيفة في Godot عن طريق إنشاء ملف هزة() وظيفة. يمكنك تحديد مدة وشدة تأثير الاهتزاز وفقًا لحدث معين داخل اللعبة.

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

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

الإضاءة الديناميكية

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

يمكن أن يشمل ذلك أشياء مثل تعتيم المشهد تدريجيًا بينما تتوغل الكاميرا في كهف ، أو تسليط الضوء على كائن رئيسي بضوء موضعي.

تأثيرات انتقال الكاميرا

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

يمكنك استخدام انتقالات أكثر تعقيدًا ، مثل المسح أو الشريحة أو القزحية ، مع المزيد من الترميز والرسوم المتحركة.

أفضل الممارسات لإضافة نظام الكاميرا

عند إضافة نظام كاميرا إلى لعبتك ، هناك العديد من أفضل الممارسات التي يجب وضعها في الاعتبار لضمان أفضل تجربة لعب ممكنة.

تجنب حركات الكاميرا المفاجئة

يمكن أن تكون التحولات المفاجئة في منظور الكاميرا مربكة للاعبين ويمكن أن تعطل طريقة اللعب. تهدف دائمًا إلى انتقالات سلسة للكاميرا للحفاظ على الانغماس.

الحد من اهتزاز الكاميرا

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

اختبار مستويات التكبير المختلفة

قد تتطلب الألعاب المختلفة والمواقف المختلفة داخل اللعبة مستويات تكبير مختلفة. اختبر بدقة للعثور على مستوى التكبير / التصغير الأنسب لكل موقف.

ضع في اعتبارك بعناية حدود الكاميرا

يجب تعيين حدود الكاميرا بعناية لتناسب تصميم المستويات الخاصة بك. لا تريد أن يرى اللاعب خارج عالم اللعبة أو يفوتك عناصر مهمة خارج الشاشة.

إعطاء الأولوية لتجربة اللاعب

يجب أن يكون الهدف الرئيسي لنظام الكاميرا دائمًا هو تحسين تجربة اللاعب. سواء كانت تقدم أفضل عرض للحركة ، أو تركز على اللحظات الرئيسية ، أو تساعد اللاعب على التنقل في البيئة ، يجب أن تساهم الكاميرا دائمًا في تجربة لعب أفضل.

جعل ألعاب Godot أكثر تفاعلاً مع نظام الكاميرا

يمكن لنظام الكاميرا المُنفَّذ جيدًا تحسين تجربة اللعبة بشكل عام. يمكن أن تؤكد على العمل ، وتساعد في سرد ​​القصص ، وتوفر تجربة غامرة أكثر.

من خلال التحكم في ما يراه اللاعب وعندما يراه ، يمكنك توجيه رحلته عبر عالم اللعبة وجعل طريقة اللعب أكثر ديناميكية وجاذبية.