النتائج 1 إلى 4 من 4

الموضوع: كيف تصنع عالم ثلاثي الابعاد

  1. #1
    التسجيل
    27-10-2005
    المشاركات
    31

    كيف تصنع عالم ثلاثي الابعاد

    في game maker عليك في البداية اختيار ثلاثة اشكال الشكل الاول نمثلة بكرة صغيرة وهو الشخصية الرئيسية وقطعتان تمثلان الجدران العامودية والافقية يجب مراعات ان تكون القطع نحيفة نوع ما حتى عندما تقوم برسم خريطة العالم الوهمي تتوفر لك مساحة كافية وتكو قطعة عامودية وقطعة افقية
    بعد اضافة الاشكال الى sprites نتجة الى المحطة التالية وهي الفايل objects لكي نضيف المؤثرات اللازمة للتحريك لحد الان نحن نعمل في بيئة ثنائي الابعاد اول ما نقوم به هو رايت كلك على الفايل objects اختيار الامر add objects وعندما تطلب النافذة تحديد الشكل من sprites والذي سنضيف له التائثيرات لا نحدد له اي كل نتركة خالي فهذا الامر هو القاعدة الذي سترث منة بقية الجدران الخواص الاساسية بدل تعريف الكود لكل جدار نجعل جدار واحد يحتوي على خواص معينة ترث منة البقية خواصة ولنسمية مثلاً obj_wall_basic نغلق نعين لجدار الامر solid الموجود في الواجها وهذا يعني ان الجدار صلب نغلق الواجها بدون اضافة اي تاثير وذالك النا سنضيف التاثيرات في الخطوات التالية الان في الفايل objects نعرف بقية الجدران عن طريق add objects واختيار الجدار الافقي وثم الجدار العامودي هناك خطوة مهمة هنا توجد في الواجها اسفل من الامر solid امر اسمه parent وترجمتة هو الوالدين او الاهل لكل من الجدار العامودي والافقي نعين في هذا الحقل obj_wall_basic اي انهما سيرثان خواصهما الاساسة عن هذا الجدار الوهمي الذي انشئناه طبعا لا ننسا ان نحدد لكل جدار الامر solid اي صلب امر يفيدنا عند عمل كود التصادم مع الجدار .
    الان بعد عمل كل هذة الاوامر نتجة الى الكرة او الشخصية الاساسية اللعب نعرفها بالاسلوب السابق في الفايل objects وضيف عليها التاثيرات التالية من الامر add event نعرف المفتاح up ونضع به الكود التالي


    {

    if (speed < 2) speed = min(2,speed+0.4);


    }

    ان كنت لا تعرف اين تضع الكود هذا امر بسيط عن اضافة المفتاح up هناك قائمة على يمينك تعطيك خيارات مثل خيارات الحركة وخيارت الرسم اضن مستخدمي game make يعرفونها جيداً
    اذهب الى القائمةcontrol اي تحكم واختار code شكلة مثل الورقة الورقة البيضاء ليس التي عليها مثلث اخضر واضف بها هذا الكود هذه الداله speed عندما تعطى سرعة معينة تعمل ولكن نحن لا نريد الانطلاق ان يكون بسرعة نريد الحركة تكون متدرجة مثلا انت عندما تركض لا تنطلق باقصى سرعتك فورا هناء فترة قبل ان تصل سرعتك لهذا نحن نستخدم الدالة min هذة الدالة عملها اختيار اقل قيمة بين القوسين في كل مرة تضيف للسرعة قيمة 0.4 عند استمرار الضغط حتى تصل للسرعة القسوى وقد حدنا السرعة القسوى ب (2) هذا هو شرح الكود نضيف الان المفتاح down وبنفس الخطوات السابقة نضيف الكود
    {

    if (
    speed > -2) speed = max(-2,speed-0.4);

    }
    ولكن القيمة يجب ان ا تكون بالسالب ولهذا نحن نستعين هنا بدالة ثانية عملها عكس الدالة min وهي الدالة max لحد الان هل لديك اي مشكلة في فهم الامور اضفنا اتجاهي الامام والخلف
    نضيف الان الايمين واليسار ولكن نحن نتحدث عن عالم ثلاثي الابعاد مثلا انت في الواقع عندما تمشي للامام وسمعت شخص يناديك عن يمينك ماذا تفعل بالبداية تستدير نحو الشخص ثم تمشي باتجاه لهذا نحن يجب ان نجعل الجسم يستدير اي ان الاتجاة اليمين واليسار للاستدارة فقط نضيف المفتاح اتجاة اليسار ونضع الكود التالي
    {

    direction += 3;

    }

    ونضيف اليمين ونضع الكود التالي
    {

    direction -= 3;

    }

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

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

    مشاركة: كيف تصنع عالم ثلاثي الابعاد

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

  3. #3
    التسجيل
    27-10-2005
    المشاركات
    31

    مشاركة: كيف تصنع عالم ثلاثي الابعاد

    تنبية صغير في الكود الاول والثاني للمفتاح up & down يجب ملاحضة ان القوس والفارزة المنقوطة تكون في اخر الكود وليس قبل الامر if
    بالنسبة للايمين واليسار كذالك الفارزة المنقوطة في اخر الكود وبالنسبة لليمين او اليسار
    فان الدالة
    {

    direction -= 3;

    }
    direction تعادل 360 درجة وعند الانقاص منها بمقدار معين تتغير الزاوية ويتغير الاتجاة

  4. #4
    التسجيل
    19-03-2005
    الدولة
    العين
    المشاركات
    1,261

    مشاركة: كيف تصنع عالم ثلاثي الابعاد

    مشكور طيف الساهر .....^^

    درس ممتاز وسيساعدنا في ألعاب الثري دي ..^^

    نتظر جديدك ...^_^
    ليس العيب أن تقع العيب أن تضل على الأرض ولا تقف مجددًا
    I was GameMakerer, may back...I'M BACK o..o

    دردشها دردش دردشها

    ~.~

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

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