الجزء 6: إضافة الأعداء | hyperPad Documentation

Loading...

Logo

مقدمة

الآن بعد أن لديك عملات قابلة للجمع في لعبتك، حان الوقت لإضافة بعض العقبات لإنشاء تحدٍ للاعب.

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

عدوّك الأول

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

enemyAsset.png

بعد إضافة الوحل الوردي إلى الرصيف، قم بسحبها من الرصيف وضعها في مشهدك.

EnemyinScene.png

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

enemyPhysics.png

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

Enemycollision.png

الآن نحتاج إلى جعل العدو يراقب مسارًا. للقيام بذلك، انتقل إلى سلوكيات الوحل. من فئة العناصر، أضف سلوك "المراقبة".

patrol.png

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

تحت قسم "الحركة"، قيمة X توضح مدى حركة العدو على المحور X (يسارًا أو يمينًا). رقم سالب يعني أنه سيتحرك لليسار، ورقم موجب يعني أنه سيتحرك لليمين.

سنترك القيمة الافتراضية (-6) في الوقت الحالي. ولكن يمكنك تغيير ذلك بناءً على مشهدك ومدى حركة العدو التي ترغب بها.

PatrolProperties.png

لإبطاء سرعة العدو، سنغير المدة إلى ثانيتين. وهذا يعني أنه سيستغرق ثانيتين للتحرك -6 أمتار.

patrolDuration.png

تدمير العدو

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

لذا دعونا نبدأ بإعطاء الوسم لعيدنا الوردي. أولاً، اخرج من محرر السلوكيات وارجع إلى المحرر الرئيسي. ثم اختر الوحل الوردي لرؤية خصائص العنصر.

من أسفل خصائص العنصر اختر علامة الوسوم (إنها آخر علامة في الأسفل).

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

enemyTag.png

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

playerProperties.png

من فئة العناصر أضف سلوك "تصادم"، ثم اختره لعرض خصائص السلوك.

playerCollided.png

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

CollidedProperties.png

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

CollidedTag.png

الآن من فئة العناصر أضف سلوك "تعطيل العنصر" واربطه بمسار التصادم، سيؤدي ذلك إلى إيقاف العدو عن المراقبة والتفاعل.

Destroy.png

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

Destroy_Tag.png

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

playAnimation.png

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

PlayAnimationProperties.png

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

tag.png

بعد ذلك أضف سلوك انتظار واربطه بتعطيل العنصر (بجانب تشغيل الرسوم المتحركة) واضبطه على وقت قصير جدًا مثل 0.25 ثانية.

wait.png

أخيرًا، أضف سلوك "تدمير العنصر" من فئة العناصر واربطه بالانتظار الذي أضفته سابقًا. ثم مرة أخرى، قم بإعدادها على وسم العدو. (لاحظ في الصورة أدناه أنه قد تم إعادة تسمية التعطيل إلى "8")

وهذا كل شيء! لديك الآن عدو يمكنك تدميره.

destroy.png

خلق تحدي

الآن حان الوقت لجعل العدو لديه القدرة على تدميرك وإنهاء اللعبة.

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

collided2.png

بعد ذلك، أضف سلوك "تدمير العنصر" واربطه بالتصادم. نظرًا لأنك على سلوكيات اللاعب، سيكون محددًا تلقائيًا لتدمير اللاعب.

destroyPlayer.png

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

loadOverlay.png

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

من خصائص سلوك تحميل الطبقة، اضغط على "اختر الطبقة". ثم من القائمة التي تظهر، اختر الطبقة "انتهت اللعبة" المقدمة من hyperPad.

gameOver.png

وهذا كل شيء! الآن عندما تصطدم بعدوك، سيختفي اللاعب وستظهر شاشة انتهاء اللعبة مما يتيح لك إعادة تشغيل المشهد.

في هذه المرحلة، يمكنك إضافة المزيد من الأعداء إلى مستواك. فقط تأكد من وسمهم كأعداء.