3 مرفق
[مثال] عمل مشهد كريديت في GameMaker
السلام عليكم ورحمة الله وبركاته
- من زمان ما كتبت موضوع :أفكر: ، المهم أنا عملتلكم اليوم مثال لعمل مشهد كريديت (Credit scene) في جيم ميكر بإستخدام دوال الجيم ميكر للرسم فقط ، والهدف من هذا الموضوع ليس طرح المثال فقط ، ولكن شرح كيفيه إستخدامه.
- وليس بالضروره فهم كود المثال لإستخدامه ، ولكني وضعت بعض التعليقات لمن يريد أن يستخدمه ويقوم بعمل أي تعديلات .
- المثال مصنوع بـ Game Maker 7 ، أما الأكواد فيمكنك إستخدامها في أي نسخه من Game Maker ، ولكن بعض الدوال نحتاج أن تكون نسخة البرنامج كامله (Pro).
شرح إستخدام المثال:
- المثال يحتوي أربع طرق لظهور مشهد الكريديت حسب حركة الكلام: ظهور رأسي من الأسفل للأعلي.
- ظهور رأسي من الأسفل للأعلي مع شفافيه أثناء الدخول والخروج.
- ظهور فردي لكل جمله .
- ظهور أفقي من اليمين لليسار.
- ظهور أفقي من اليسار لليمين.
- عليك أولاً إختيار أي واحد منهم ستستخدامه في لعبتك ،(ويمكنك تجريبهم من المثال الموجود في المرفقات) .
- ثانياً قم بإتباع الخطوات الآتيه :
(1) - قم بنسخ الثلاث أكواد الآتيه من المثال إلي لعبتك وضعها كـ script :
أ- كود التصفير: وهو أحد الأكواد الآتيه حسب إختيارك لطريقة عرض المشهد ( initial_vert : عند إستخدامك لطريقة الظهور الرأسي ، initial_solo: عند إستخدامك طريقة الظهور الفردي ، initial_horz_R_to_L :عند إستخدامك لطريقة الظهور الأفقي من اليمين لليسار ، initial_horz_L_to_R :عند إستخدامك لطريقة الظهور الأفقي من اليسار لليمين .
ب- كود الإضافه: وهو كود credit_add_line .
ج- كود الرسم : وهو أحد الأكواد الآتيه حسب إختيارك لطريقة عرض المشهد ( credit_vert_move: لطريقة الظهور الرأسي من أسفل لأعلي ، credit_vert_fade: لطريقة الظهور الرأسي من أسفل لأعلي مع الشفافيه ، credit_vert_solo: لطريقة الظهور الفردي ، credit_horz_R_to_L: لطريقة الظهور اللأفقي من اليمين لليسار أو credit_horz_L_to_R: لطريقة الظهور الأفقي من اليسار لليمين .
(2) - قم بعمل غرفه جديده لظهور المشهد بها ، وإجعل خلفيتها سوداء .
(3) - قم بإنشاء كائن جديد للتحكم في ظهور المشهد وليكن إسمه ( obj_credit ) وقم بوضعه في الغرفه السابقه .
(4) - قم بوضع أحد الإجراءت التاليه في حدث الإنشاء (Create) للكائن obj_credit حسب ما قمت بنسخه من قبل :
كود PHP:
initial_vert();
initial_solo();
initial_horz_R_to_L();
initial_horz_L_to_R();
(5) - قم بإضافة السطور التي ترغب في ظهورها في المشهد عن طريق الإجراء التالي :
كود PHP:
credit_add_line(text,font);
ويأخذ هذا الإجراء بارامتران : text: وهو نص السطر التي تود إضافته في المشهد ، font: وهو الخط الذي تريد أن يظهر به هذا السطر، ويجب أن يكون هذا الخط معرف كمصدر مسبقاً .
(6) - قم بإضافة أحد الإجراءات الآتيه في حدث الرسم (Draw) للكائن obj_credit حسب ما قمت بنسخه من قبل :
كود PHP:
credit_vert_move(speed);
credit_vert_fade(speed);
credit_solo(speed);
credit_horz_R_to_L(speed);
credit_horz_L_to_R();
وهذا الإجراء يأخد بارامتر واحد وهو السرعه التي يتحرك بها النص ، ويقوم هذا الإجراء بإرجاع قيمه 1 إذا كانت جميع النصوص قد ظهرت علي الشاشه وهي لحظه مناسبه لتغيير الغرفه .
- إلي هنا تكون قد إنتهيت من عمل المشهد ، ولكن عليك إتباع التعليمات الآتيه كي لاتحدث مشاكل .
ملاحظات هامه:
- لا تستخدم قيم سالبه للسرعه ، والقيم المناسبه لها هي : 1 للحركه الرأسيه ، و 2 للظهور الفردي ، و 4 للحركه الأفقيه .
- عند إستخدامك لطريقة العرض الفردي ، او العرض الأفقي ، يجب أن يكون عدد السطور زوجي ، لأن ظهورها يكون سطرين سطرين ، وإذا كنت تريد إضافة سطر واحد فقم بإضافة السطر الآخر كسطر فارغ كالآتي:
كود PHP:
credit_add_line(" ",fnt_credit);
- لا تستخدم أرقام صريحه في النص المدخل، بل قم بوضعه بين علامات الإقتباس " " مثل:
كود PHP:
credit_add_line("12345");
- إذا إستخدمت أي من هذه الأكواد في لعبتك فأنت غير ملزم بوضع إسمي في قائمة الكريديت ( No Credit required) .
-وأخيراً أرجوا أن تكون الأمور واضحه ، وإن كان فيه أي شئ غامض فأنا متواجد في المنتدي لفتره وجاهز للإجابه .
وشكراً ^^.
رد: [مثال] عمل مشهد كريديت في GameMaker
دَرس إحترافي و مُنظم جِداً ..
مَع أنني زنلت مِثال للأخ XORO و هو كيفية عمل كريدت ولكن كان صورة ..
يعني , صورة فيها كتابة و تصعد لفوق , ولكن درسك هذا فيه مزايا أكثر روعة ! ..
عودة جِداً رائعة .. تحياتي لك ..
رد: [مثال] عمل مشهد كريديت في GameMaker
الدرس مشروح بطريقة ممتازة
انا با احاول اطبقة
رد: [مثال] عمل مشهد كريديت في GameMaker
- مشكور كل من أخي ، Karim Ghazal و MASO2008 علي المرور.
- أحب أقول إن ميزة هذه الطريقه في عرض الكريديت إنها لا تأخذ مساحه من حجم اللعبه مع عرضها بشكل لطيف ، بعكس أي طريقه أخري تحتاج إلي مساحه -قد تكون كبيره- للصور أو الفيديو ، فحجم المثال اللي أنا أرفقته كبير فقط بسبب الموسيقي الموجوده فيه ، لكن حجمه بدون الموسيقي صغير جداً لإني لم أستخدم أي مصدر سوي الخط .
رد: [مثال] عمل مشهد كريديت في GameMaker
وعليــكم السلام ورحمة الله وبركاته..
Good back....
مثال جدا ممتاز واحترافي الي يريد يتعلم الجيم ميكر بمثل هذه الطريقه يستطيع... وتصلح للالعاب الكبيره هذه الطريقه كم بينت ... لكن للاسف البرنامج لا يدعم العربيه لذلك نلجا للصور والفيديــو شكرا لك مره ثانيه اخي ايمن وعودة موفقة ان شاء الله ...سلامي
رد: [مثال] عمل مشهد كريديت في GameMaker
مثال روعه
و
شرح اكثر من رائع
رد: [مثال] عمل مشهد كريديت في GameMaker
شكرا لك اخي على المثال الرائع
بانتظار ابداعاتك
رد: [مثال] عمل مشهد كريديت في GameMaker
اقتباس:
المشاركة الأصلية كتبت بواسطة اسود الرافدين
وعليــكم السلام ورحمة الله وبركاته..
Good back....
مثال جدا ممتاز واحترافي الي يريد يتعلم الجيم ميكر بمثل هذه الطريقه يستطيع... وتصلح للالعاب الكبيره هذه الطريقه كم بينت ... لكن للاسف البرنامج لا يدعم العربيه لذلك نلجا للصور والفيديــو شكرا لك مره ثانيه اخي ايمن وعودة موفقة ان شاء الله ...سلامي
- هلا بيك أخي علي ، منور الموضوع ، وبالنسبه لدعم الجيم ميكر للغه العربيه أعتقد إنك ممكن تستعمل برنامج الوسيط ، أو شوف الموضوع ده http://www.montada.com/showthread.php?t=464199
- وشكرأ الرجل القط و abu2020 علي مروركم .
رد: [مثال] عمل مشهد كريديت في GameMaker