المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [مثال] عمل مشهد كريديت في GameMaker



Elkfrawy
26-10-2008, 10:51 PM
السلام عليكم ورحمة الله وبركاته


- من زمان ما كتبت موضوع :أفكر: ، المهم أنا عملتلكم اليوم مثال لعمل مشهد كريديت (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 حسب ما قمت بنسخه من قبل :

initial_vert();
initial_solo();
initial_horz_R_to_L();
initial_horz_L_to_R();(5) - قم بإضافة السطور التي ترغب في ظهورها في المشهد عن طريق الإجراء التالي :

credit_add_line(text,font);ويأخذ هذا الإجراء بارامتران : text: وهو نص السطر التي تود إضافته في المشهد ، font: وهو الخط الذي تريد أن يظهر به هذا السطر، ويجب أن يكون هذا الخط معرف كمصدر مسبقاً .

(6) - قم بإضافة أحد الإجراءات الآتيه في حدث الرسم (Draw) للكائن obj_credit حسب ما قمت بنسخه من قبل :

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 للحركه الأفقيه .
عند إستخدامك لطريقة العرض الفردي ، او العرض الأفقي ، يجب أن يكون عدد السطور زوجي ، لأن ظهورها يكون سطرين سطرين ، وإذا كنت تريد إضافة سطر واحد فقم بإضافة السطر الآخر كسطر فارغ كالآتي:
credit_add_line(" ",fnt_credit);
لا تستخدم أرقام صريحه في النص المدخل، بل قم بوضعه بين علامات الإقتباس " " مثل:
credit_add_line("12345");
إذا إستخدمت أي من هذه الأكواد في لعبتك فأنت غير ملزم بوضع إسمي في قائمة الكريديت ( No Credit required) .

-وأخيراً أرجوا أن تكون الأمور واضحه ، وإن كان فيه أي شئ غامض فأنا متواجد في المنتدي لفتره وجاهز للإجابه .
وشكراً ^^.

Karim Ghazal
27-10-2008, 08:04 PM
دَرس إحترافي و مُنظم جِداً ..

مَع أنني زنلت مِثال للأخ XORO و هو كيفية عمل كريدت ولكن كان صورة ..

يعني , صورة فيها كتابة و تصعد لفوق , ولكن درسك هذا فيه مزايا أكثر روعة ! ..

عودة جِداً رائعة .. تحياتي لك ..

MASO2008
28-10-2008, 04:34 PM
الدرس مشروح بطريقة ممتازة
انا با احاول اطبقة

Elkfrawy
28-10-2008, 07:59 PM
- مشكور كل من أخي ، Karim Ghazal و MASO2008 علي المرور.
- أحب أقول إن ميزة هذه الطريقه في عرض الكريديت إنها لا تأخذ مساحه من حجم اللعبه مع عرضها بشكل لطيف ، بعكس أي طريقه أخري تحتاج إلي مساحه -قد تكون كبيره- للصور أو الفيديو ، فحجم المثال اللي أنا أرفقته كبير فقط بسبب الموسيقي الموجوده فيه ، لكن حجمه بدون الموسيقي صغير جداً لإني لم أستخدم أي مصدر سوي الخط .

اسود الرافدين
29-10-2008, 12:53 AM
وعليــكم السلام ورحمة الله وبركاته..
Good back....
مثال جدا ممتاز واحترافي الي يريد يتعلم الجيم ميكر بمثل هذه الطريقه يستطيع... وتصلح للالعاب الكبيره هذه الطريقه كم بينت ... لكن للاسف البرنامج لا يدعم العربيه لذلك نلجا للصور والفيديــو شكرا لك مره ثانيه اخي ايمن وعودة موفقة ان شاء الله ...سلامي

الرجل القط
30-10-2008, 08:23 AM
مثال روعه
و
شرح اكثر من رائع

abu2020
31-10-2008, 02:37 AM
شكرا لك اخي على المثال الرائع
بانتظار ابداعاتك

Elkfrawy
01-11-2008, 06:47 PM
وعليــكم السلام ورحمة الله وبركاته..
Good back....
مثال جدا ممتاز واحترافي الي يريد يتعلم الجيم ميكر بمثل هذه الطريقه يستطيع... وتصلح للالعاب الكبيره هذه الطريقه كم بينت ... لكن للاسف البرنامج لا يدعم العربيه لذلك نلجا للصور والفيديــو شكرا لك مره ثانيه اخي ايمن وعودة موفقة ان شاء الله ...سلامي

- هلا بيك أخي علي ، منور الموضوع ، وبالنسبه لدعم الجيم ميكر للغه العربيه أعتقد إنك ممكن تستعمل برنامج الوسيط ، أو شوف الموضوع ده http://www.montada.com/showthread.php?t=464199
- وشكرأ الرجل القط و abu2020 علي مروركم .

mostafa552
11-07-2010, 03:30 PM
فى الطريق للتطبيق