السلام عليكم ورحمة الله وبركاته
- من زمان ما كتبت موضوع ، المهم أنا عملتلكم اليوم مثال لعمل مشهد كريديت (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) .
-وأخيراً أرجوا أن تكون الأمور واضحه ، وإن كان فيه أي شئ غامض فأنا متواجد في المنتدي لفتره وجاهز للإجابه .
وشكراً ^^.