top of page
(طريقة تصميم المرحلة (البلاطات
سنشرح في هذا الدرس أسهل طريقة لتصميم المرحلة بإستعمال ملفات 2d المتوفرة لدينا ولفعل ذلك علينا أولا بإحضار الملف oak_woods_tileset من المجلد oak_woods_v1.0 إلى داخل الأنريل5 في مجلد decoration


1- صفحة التصادم(tilesmap)
عندما نفتح الملف فسنجد أنه ليس سوى صورة png, لذلك فعلينا تحويلها إلى ما يدعى ب tileset ويمكننا فعل ذلك عن طريق الضغط بالفارة اليسار على الملف, ثم sprite actions, ثم create tileset
tileset: هي خاصية البلاط التي تمكننا من اختيار اي من العناصر التي يمكن أن تتصادم مع أي شئ(collision)
سنقوم بشرحه بشكل أفضل عند فتحنا لملف tileset

سنجد عند تحديدنا لأي بلاط بأن حجم المربع لا يتناسب مع حجم البلاط

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

الحجم المناسب هو 24|24

علينا الآن ان نحدد على البلاط الذي نريد للشخصية أن تمشي فوقه أو تتصادم معه ويمكننا فعل ذلك ببساطة:
1-علينا أن نحدد على البلاط الذي نريد أن نجعل له خاصية التصادم
وبالنسبة لي فسأختار كما في الصورة وأنت لديك حرية الإختبار

ملحوظة: لا يمكنك التحديد على العديد من البلاطات وتفعيل خاصية التصادم لهم جميعا بنفس الوقت, فعليك تحديد كل بلاطة على حدة

عند تحديدك للبلاطة عليك بالضغط على add box لتفعيل خاصية التصادم ثم يمكنك الضغط على colliding tiles حتى يتسنى لك رؤية جميع البلاطات التي قمت بتحديدها وقم بالحفظ

عند تحديدك للبلاطة عليك بالضغط على add box لتفعيل خاصية التصادم ثم يمكنك الضغط على colliding tiles حتى يتسنى لك رؤية جمي ع البلاطات التي قمت بتحديدها وقم بالحفظ
2- صفحة الرسم(tilesmap)
بعدما أنتهينا من خطوة tileset علينا الآن بالإنتقال لوضعية تدعى ب tilemap
tilemap: هي عبارة عن أستعمال جميع البلاطات ورسمها في العالم
علينا بالضغط بالفارة اليسار على tileset ثم الضغط على create tilemap في أعلى القائمة ونسميه oakwoodsTilemap

عند فتحنا للملف فسنجد أنه مشابهاً لبرنامج الرسم ولكن لا يمكننا سوى رسم البلاطات(tileset) التي قمنا بإنشائها

paint: رسم البلاطة المحددة في العالم
erase: مسح البلاطة
paint: رسم البلاطات المحددة في الصفحة كاملة

في قائمة setup سنستطيع التعديل في حجم صفحة رسم البلاطات و حجم مربع كل بلاطة يمكننا إستدعائها

لنقم بالتعديل على حجم الصفحة ونجعلها 15| 15

قم بالتعديل على الصفحة ووضع البلاطات في الجوانب والأعلى

في الأسفل علينا أن نضع فقط البلاطات التي بها خاصية التصادم حتى يتسنى للشخصية المشي عليها

بعد إنتهائنا نضغط حفظ ثم نقوم بإستدعاء tilemap داخل العالم

نضع playerstart حتى تبدأ الشخصية بداخل المرحلة المرسومة

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

ملحوظة: عند إنتهائك من التعديل في صفحة tileset قم بالضغط على refresh maps حتى تتحدث التغييرات

قم بالتعديل على مسافة الكاميرا عن طريق جعلها من الاعب حتى يمكنك رؤية العالم بشكل أفضل
قم بتغيير مسافة الكاميرا من خلال spring arm وليس camera
لأن spring arm ملتصق بالشخصية

3-تغيير وضعية الكاميرا(orthographic)


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

لا تنسوا الضغط على compile في كل تغيير



شكراً لحسن قرائتكم
bottom of page