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

مشاهدة النسخة كاملة : [درس]شرح واجهة الكائنات في جيم ميكر 6.1 (القسم السابع)



باتمان2004
29-08-2006, 11:56 AM
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته..مرحباً بكم إخواني الأعزاء..أنا باتمان2004 أمير العدل وسيد الظلام..
ها قد عدنا مجدداً إلى شرح واجهة استخدام game maker 6.1 في الوضع المتقدم..يتساءل البعض ما السبب في تأخري؟؟ذلك بسبب ظروف قاهرة حالت دون ذلك..
المهم..فلنبدأ فوراً بالدرس الجديد(على فكرة رابط صورة الدرس في المرفقات) ولنبدأ بــ...

الكائنات Objects

س:ما هي الكائنات Objects في الجيم ميكر؟

ج:هي عبارة عن تجسيد لشخصيات اللعبة في اللعبة..باختصار هي احدى أهم مكونات اللعبة بل أعتبرها العقل المدبر للعبة..فبداخلها تتم اضافة الأوامر والأفعال التي ستقوم بها الشخصيات،كما تتم داخلها اضافة الأوامر اللازمة لحدوث أشياء معينة في اللعبة كالانتقال من غرفة إلى أخرى عند الدخول من الباب إلخ...
وقد تجد بعض الأمثلة للجيم ميكر غير محتوية على سبرايتس من الأساس،لكنها يجب أن تحتوي على الكائنات،لذلك يجب أن تركز عليها وتمنحها اهتماماً خاصاً أثناء التصميم..



ولاضافة كائن جديد إلى لعبتك انقر بالزر الأيمن للماوس على مجلد Objects في نافذة البرنامج واختر اضافة كائن Add Object وستظهر لك النافذة التي تراها في المرفقات وفيما يلي شرحها:

1- خانة الاسم Name:هنا ستضيف اسم الكائن الجديد(يفضل أن تكتب قبل اسم الكائن كلمة obj لتمييزه عن باقي مكونات اللعبة).


2-مربع السبرايت Sprite:هنا ستقوم باختيار السبرايت(الصورة) المناسب للكائن من القائمة المحتوية على كل السبريتات التي قمت باضافتها للعبتك أو انشاء سبرايت جديد تماماً.(يمكنك كذلك ألا تضع أي سبرايت للكائن وفي هذه الحالة لن يظهر الكائن في الغرفة ولكن سيظهر تأثيره فقط،وهذه المزية تستخدم في كائنات التحكم العام في اللعبة).


3-مرئي Visible:عند اختيار هذا المربع فان عند وضع الكائن في الغرفة فانه سيكون ظاهراً(في حالة وجود صورة له) أما عدم اختياره يجعل الكائن غير مرئي ولكن تأثيره فعال رغم ذلك.


4-صلب Solid:عند اختيار هذا المربع فإن الكائن سيكون صلباً أي لا يمكن مرور الشخصيات من خلاله،وهذه الخاصية مفيدة عندما تكون جداراً،فيمكنك مثلاً عمل أوبجكت مربع وتختار solid حتى تجعل هذا المربع كالحجر فلا يمكن المرور خلاله.


5-العمق Depth :يمكنك هنا تحديد عمق الكائن بالنسبة للكائنات الأخرى،فإذا أردت أن يكون الكائن واقعاً أمام الكائنات الأخرى اكتب قيمة سالبة،واذا أردت أن يكون خلف باقي الكائنات اعطه قيمة موجبة،وهذه الخاصية يمكنك بها اعطاء تأثير ثلاثي الأبعاد جميل للعبتك.


6-مستمر Persistant:يمكنك اختيار هذا الاختيار اذا أردت أن يكون الكائن متواجداً عند انتقالك من غرفة إلى أخرى.


7-أساس Parent:هذا يعني أنك عند اختيارك لكائن من هذه القائمة فإن الكائن يسلك سلوك الكائن الأساسي..فمثلاً إذا كانت لديك 4 كرات مختلفة الألوان وأردت جعلها تتحرك بنفس النمط فقم باضافة الحركة إلى كائن كرة واحدة واجعل هذا الكائن أساس للكرات الثلاثة الأخرى،وذلك بدلاً من أن تتعب نفسك باضافة الحركة ذاتها في كل كرة على حدة.


8-قناع Mask:بصراحة لا أفهم وظيفتها تماماً لذا فأرجو من أحد المشرفين الكرام شرحها(!!!!!!)


9-عرض المعلومات Show Information:هنا ستجد معلومات كاملة عن الكائن من حيث الاسبرايت الخاص به والأحداث والأفعال التي أضفتها إلخ....


10-موافق Ok:اضغط هنا لتأكيد التعديلات التي اضفتها للكائن.


11-مربع الأحداث Events:هنا ستظهر الأحداث التي اضفتها في الكائن مرتبة ترتيباً أبجدياً لتساعدك على إيجدا الحدث المناسب لتعديله إن أردت.


12-اضافة حدث Add Event:هنا تختار الحدث الذي تريده ليضاف إلى قائمة الأحداث.


13-حذف Delete:يمكنك من حذف حدث قمت باضافته،وذلك بالنقر على الحدث المطلوب ثم Delete.


14-تبديل Change:يمكنك من استبدال حدث جديد بالحدث المحدد بدلاً من حذفه.


15-مربع الأفعال Actions:هنا ستقوم باضافة الأوامر التي سيقوم بها الكائن في اللعبة(لاحظ ان كل حدث له قائمة أفعال خاصة به،مثلا حدث create له قائمة من الأفعال خاصة به تختلف عن باقي الأحداث) ويمكنك اضافة أمر جديد إلى الحدث عن طريق سحب الامر من القائمة اليمنى وإلقائه في قائمة الأفعال مباشرة أو عن طريق النقر المزدوج على الأمر المطلوب.


16-مكتبات الأوامر Action Libraries:هنا توجد مجموعة كبيرة من الأوامر الجاهزة التي يمكن اضافتها كما اسلفت،وهي مقسمة على حسب نوعها مما يسهل عليك إيجاد الأمر المطلوب بسهولة.


حسناً..انتهى الدرس بفضل من الله وكرم منه..أرجو أن تستمتعوا وتستفيدوا من الدرس،وأي مساعدة أو استفسار أنا في الانتظار،وهذا هو بريدي mohamedforever55@hotmail.com


أنتظر آراءكم ومساهماتكم وشكراً..

باز يطير
29-08-2006, 11:58 AM
السلام عليكم ورحمة الله وبركاته

ما شاء الله تبارك الله درس رائع ومن زمان عن ابداعاتك

انا مستنيك من زمان تكمل دروسك الرائعة وانا معجب بيها

واصل ابداعك اخوي والى الأمام

شكراً

سمسم المبرمج
29-08-2006, 12:12 PM
السلام عليكم ورحمة الله وبركاته
شكرا اخوي
والله دروسك كلها مفيدة
واصل ابداعاتك
في انتظار الجديد

kakarot
29-08-2006, 06:57 PM
جزاك الله خيراً على الدرس
وهل تستطيع عمل درس يشرح المكتبات و Actions وتبين فائدة كل واحد منها

سامي.خ
29-08-2006, 07:01 PM
مشكور على الشرح وتحياتي لك

PrinceOfSorrow
29-08-2006, 07:19 PM
8-قناع Mask:بصراحة لا أفهم وظيفتها تماماً لذا فأرجو من أحد المشرفين الكرام شرحها(!!!!!!)

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

شكرا على شرح ;)

باتمان2004
29-08-2006, 07:30 PM
شكراً لكم اخوان الأعزاء على ردودكم واستفادتكم من الموضوع..نفعنا الله وإياكم بالعلم..
باز يطير وسمسم المبرمج:شكراً لكما على الثقة الغالية وباذن الله سأتابع;)
kakarot:شكراً أخي على اقتراحك الممتاز وسأنفذه بإذن الله حالما أنتهي من شرح الواجهة(إن أمكنني ووسع الوقت لذلك)
ساموجي:العفو.
أمير الحزن:شكرا على الشرح الجميل وأنا فعلاً كنت في حاجة إلى شرح الأقنعة..نفعنا الله وإياك بالعلم..
شكراً..

Mr. Black Man
01-09-2006, 09:53 AM
مجهود رائع ... شكراً لك :)

MALTOOSH
01-09-2006, 06:55 PM
جزاك الله خير على الدرس المفيد جدا..

لقد استفدت منه جدا ((خاصة الجزء الذي يتكلم عن Depth تصدق أول مرة أسمع عنه))

وشكرا لك مرة أخرى..

من التراب
03-09-2006, 01:00 AM
تسلم ع الدرس مشكوووووور

السلسله رائعه ^_^


7-أساس Parent:هذا يعني أنك عند اختيارك لكائن من هذه القائمة فإن الكائن يسلك سلوك الكائن الأساسي..فمثلاً إذا كانت لديك 4 كرات مختلفة الألوان وأردت جعلها تتحرك بنفس النمط فقم باضافة الحركة إلى كائن كرة واحدة واجعل هذا الكائن أساس للكرات الثلاثة الأخرى،وذلك بدلاً من أن تتعب نفسك باضافة الحركة ذاتها في كل كرة على حدة.

أقدر أضيف ::
++ بيرنت معناها أب ونستخدمها للوراثه (( مثل ما شرحت الكائن الي له والد يورت الأحداث منه ))
لكن لازم نستخدم هذا الكود في الحدث Create



event_inherited()


أو تستخدم من المكتبه Call the inherited event

المربع المكتوب عليه Call event

أما عن شرح كل المكتبات فأعتقد نحتاج عمل جماعي ^.^"

بالتوفيق

d.a.m.h
03-09-2006, 01:21 AM
احب اضيف شىء على ما قاله prince of sorrow عن الماسك:
لكى يعمل جيدا فى العاب البلاتفورم مثلا يجب ان تكون سبرايت الشخصية وهو يجرى او وهو واقف او يمشى او يقفز تكون لها نفس قيم left ,right ,top ,bottom حتى لا تحدث مشاكل فى التصادم
شكرا على مجهودك الكبير فى الشرح...وارجو منك ان تتابع سلسلة الدروس لأن هناك الكثير ممن يحتاجونها :biggthump
والسلام عليكم ورحمة الله وبركاته