صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 21

الموضوع: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

  1. #1
    التسجيل
    08-10-2005
    الدولة
    مصر
    المشاركات
    634

    [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    بسم الله الرحمن الرحيم
    اليوم اتكلم عن درس جديد يهم مستعملى الجيم ميكر وبالتحديد محبى تصنيع العاب البلاتفورم.
    دائما ما نجد العاب البلاتفورم التى نصنعها نمطية حيث اللاعب يسير فى اتجاه واحد على ارضية مستوية ويقفز من فوق حفر وعوائق ثم يقابل الوحش.
    السؤال هنا : لماذا نجعل ارضيتنا مستوية دائما ولا نجعلها ذات تضاريس من مرتفعات ومنخفضات مثل لعبة Sonic الشهيرة؟؟ فهذا على الاقل يعطى نوع من الواقعية على اللعبة.
    لنبدأ بعمل شكل جديد لألعاب البلاتفورم عندنا...ولنشرح طريقة عمل تضاريس يتحرك عليها اللاعب.
    الفكرة المستخدمة:

    اذا نظرنا الى هذه الصورة:

    قيمتى snapX و snapY هى قيم تحدد اقل مسافة ممكنة تفصل بين اثنين objects فى غرفة واحدة
    انظر الى هذه الصورة




    لذا فان هناك نوع من التقييد لمصمم اللعبة عندما يرغب فى وضع objects بينها مسافة صغيرة جدا
    اول شىء سنفعله هو وضع قيمتى snapX و snapY بواحد كما بالشكل


    ضع الobject الخاصة بالارضية ولتكن obj_land
    وادخل ايضا صور اللاعب واجعل الBounding Box متساوى وكذلك نقطة الOrigin
    انظر الى هذا الدرس اذا لم تكن تعرف كيف تضبطها
    الخطوة الثانية هى ان تزيل علامة صح من على هذا المربع


    .....لكن ما معنى هذا المربع؟؟
    قلت فى درسى السابق ان الBounding Box الموجود حول الobject هو الذى يحدث التصادم لكن فى حالة ان تضع علامة صح على هذا المربع فان التصادم سيكون بين اخر جزء من البيكسل الخاص بالصورتين....انظر الى هذه الصورة لتفهم


    اما اذا ازلت علامة صح من المربع المشار اليه فان التصادم سيصبح بين المربعين كما بالشكل


    وهذه النقطة لم انبه لها فى درسى السابق والسبب انه عندما تختار الBounding Box ان يكون Automatic
    فانه يقوم بتغليف الصورة حتى اخر جزء من البيكسل...انظر هنا


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


    لاتنس جعل obj_land solid
    الان ضع obj_player بعد ان تعلمنا عملها بالكامل فى الدرس السابق لكن هنا سنقوم بتغيير قيم صغيرة حتى يكون التصادم متقن اكثر فمثلا فى حالة القفز نضع الكود
    كود:
    {
    if !place_meeting(x,y+8) then vspeed=-10
    }
    اما الباقى فهو كما تعلمناه من قبل
    الان نجرب نتيجة العمل!!
    تمام باذن الله
    حسنا قبل ان انهى الدرس لى بعض الملحوظات احب ان انوه عنها:
    اولا: حاول بقدر الامكان ان يكون ترتيب obj_land داخل المرحلة منسق ومستوى
    انظر الصورة هنا


    وهذا لا يحدث خلل فى حركة الشخصية
    ثانيا: اجعل sprite الخاصة بobj_land صغيرة لأنك ستملأ الغرفة بها فاذا كانت ابعاد صورتها كبيرة قد تبطأ اللعبة
    انا افضلها 16X16 او 8X8



    ثالثا: الطريقة متعبة قليلا؟؟!!...كلما تعبت اكثر كلما زادت لعبتك نجاحا
    ارجو ان يكون الدرس مفيد ونجد العاب بلاتفورم بامكانيات افضل
    اسف على الاطالة.....الملف بالمرفقات للتطبيق...اترككم الان لأنى كنت فى العمل من الثامنة صباحا الى التاسعة مساءا ولا أرى امامى حاليا....
    والسلام عليكم ورحمة الله وبركاته
    الملفات المرفقة الملفات المرفقة

  2. #2
    التسجيل
    24-01-2006
    الدولة
    QATAR
    المشاركات
    4,098

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    السلام عليكم ورحمة الله وبركاته

    بصراحة درسك رووووووووووووووووووووووعة
    لم اتوقع سهولة عمل هذه طريقة في الجيم ميكر
    فكرة الأنحناء في تضاريس ألعاب بلاتفورم خاصية متطورة
    فعلا دروسك تعطي مميزات رائعة لكل من يعشق العاب بلاتفورم ويريد احترافها
    لم اتخيل انه هذا درس تم انتاجه من نفس شخص الذي قام بصناعة لعبة joe2000 قبل فترة من الزمن
    فعلا ابدعت وقد اعيد تطوير محرك مشروع ماسكد دراجوون بعد تعلمي منك هذه الخواص
    شكرا العزيز على أسهامك الذهبي وعلى هذا الدرس المميز ^^

    بتوفيق وإلى الأمام


  3. #3
    التسجيل
    08-10-2005
    الدولة
    مصر
    المشاركات
    634

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    اقتباس المشاركة الأصلية كتبت بواسطة PrinceOfSorrow مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته


    بصراحة درسك رووووووووووووووووووووووعة
    لم اتوقع سهولة عمل هذه طريقة في الجيم ميكر
    فكرة الأنحناء في تضاريس ألعاب بلاتفورم خاصية متطورة
    فعلا دروسك تعطي مميزات رائعة لكل من يعشق العاب بلاتفورم ويريد احترافها
    لم اتخيل انه هذا درس تم انتاجه من نفس شخص الذي قام بصناعة لعبة joe2000 قبل فترة من الزمن
    فعلا ابدعت وقد اعيد تطوير محرك مشروع ماسكد دراجوون بعد تعلمي منك هذه الخواص
    شكرا العزيز على أسهامك الذهبي وعلى هذا الدرس المميز ^^

    بتوفيق وإلى الأمام
    شكرا على الرد وارجو ان اكون وفقت فى شرحه....بالنسبة للعبة Joe2000 فلم تظهر بالمستوى الطلب نظرا لنقص الخبرة سواء فى البرمجة او تصميم المراحل لكنى لا انكر انى استفدت منها فى فهم كيفية تحريك اللاعب وكيفية عمل تصادم متقن...وطبيعى ان الفرد يتعلم من اخطاء العابه السابقة
    فى انتظار Masked Dragon....والسلام عليكم

  4. #4
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    مشكووووووووور على الدرس كنت منتظره منذ زمن.....
    ........حاليا اعد مفاجئة للمنتدى.....




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  5. #5
    التسجيل
    08-10-2005
    الدولة
    مصر
    المشاركات
    634

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

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

  6. #6
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    وفي مشكلة ماحد يقدر يحلها hspeed المتدرجة ...... متنفع على المرتفعات.....مهما سويت
    لانها متدرجة....اتمنى نشوف حل لهذه المشكلة الصعبة هذه المشكلة عجزتني....مالها حل....-_-




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  7. #7
    التسجيل
    08-10-2005
    الدولة
    مصر
    المشاركات
    634

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    اقتباس المشاركة الأصلية كتبت بواسطة Mr.k مشاهدة المشاركة
    وفي مشكلة ماحد يقدر يحلها hspeed المتدرجة ...... متنفع على المرتفعات.....مهما سويت
    لانها متدرجة....اتمنى نشوف حل لهذه المشكلة الصعبة هذه المشكلة عجزتني....مالها حل....-_-
    انا عملت مثال حليت فيه المشكلة...تحتاج متغير يسمى the_x يزداد بالضغط على ازرارالاتجاهات(يمين او يسار) مع ضبط بعض القيم الخاصة بالتصادم.....حمل هذا المثال الموجود بالمرفقات وادرسه جيدا واى مشكلة اسأل....وشكرا انك نبهتنى لهذه النقطة
    الملفات المرفقة الملفات المرفقة

  8. #8
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

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




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  9. #9
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    اتمنى تحلها بسرعة




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  10. #10
    التسجيل
    08-10-2005
    الدولة
    مصر
    المشاركات
    634

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    اقتباس المشاركة الأصلية كتبت بواسطة Mr.k مشاهدة المشاركة
    اشكرك اخي على ابداعك هذا......
    بس اتمنى انك تخلي اول ما يفك الزر يمين او يسار تبدأ السرعة تتناقص حتى يتوقف.....^^
    اتمنى تحلها...ارجوك.
    هذه المشكلة لها حل لكنه غير دقيق...جرب هذا المثال
    الملفات المرفقة الملفات المرفقة

  11. #11
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    THANKS
    VERY MACH
    GOOD LUCK




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  12. #12
    التسجيل
    08-08-2003
    الدولة
    Ø...In My Painest Dreams...Ø
    المشاركات
    344

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    عموما تمكنت من تنضيم IMAGE_ANGLE بنسبة 95% على سطحية الأرض بس الأمر تطلب وجود سكربت
    .....اشوف واراجع حتى اتوصل لابسط طريقة ممكنة...




    ..كنوز لم يتم اكتاشفها من قبل الكثيرين...
    اذكار...{الا بذكر الله تطمئن القلوب}..اذكر الله يذكرك

    قل سبحان الله وبحمده 100 مره تغفر ذنوبك وان كانت مثل زبد البحر
    لا تستصعبها هيا رددها

  13. #13
    التسجيل
    25-01-2008
    المشاركات
    18

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    كان ودي استفيد من الدرس لكن للاسف الصور غير ظاهرة

    تحياتي لك

  14. #14
    التسجيل
    08-10-2005
    الدولة
    مصر
    المشاركات
    634

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    اقتباس المشاركة الأصلية كتبت بواسطة .TJ مشاهدة المشاركة
    كان ودي استفيد من الدرس لكن للاسف الصور غير ظاهرة

    تحياتي لك
    مع ان الصور تعمل عندى...سأحاول رفعها على موضع zshare.com لكن تأكد اولا انه غير محجوب عندك...وشكرا

  15. #15
    التسجيل
    25-01-2008
    المشاركات
    18

    رد: [درس] عمل ارضية غير مستوية لألعاب البلاتفورم

    اهلا عزيزي
    zshare.com ليس محجوب لو تتكرم وترفع علية اكون شاكرا لك واسف على تعبك

صفحة 1 من 2 12 الأخيرةالأخيرة

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •