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

الموضوع: [درس] إستخدام مصحح الأخطاء في جيم ميكر

  1. #1
    التسجيل
    22-07-2005
    الدولة
    مصر -أرض الكنانه-
    المشاركات
    208

    [درس] إستخدام مصحح الأخطاء في جيم ميكر

    بسم الله الرحمن الرحيم

    - أقدم لكم اليوم هذا الدرس عسى أن يستفيد منه مصممي Game Maker قبل تسليم ألعابهم في المسابقه الحاليه ، ولأني لن أستطيع أن أشارك في المسابقه فقررت ان أضع هذا الدرس تعويضاً عن ذلك ، والآن دعونا نبدأ الدرس سريعاً .

    مقدمه :
    =====
    - لا شك أن من أهم أسباب ظهور الشعيرات البيض في رؤوس مصممي ومبرمجي الألعاب هي الأخطاء ، وتمثل مشكله كبيره جداً أمامهم ، ولا شك أيضاً أن تصحيح الأخطاء من أهم الأشياء التي يجب أن يعطها المصمم الأولويه .
    - وتتدرج الأخطاء من أخطاء لا يشعر بها اللاعب تكون مثلاً خارج توقعات المصمم إلي أخطاء تؤدي في بعض الأحيان إلي توقف اللعبه عن العمل أو مشاكل أكبر ، وتصحيح الأخطاء عمليه شاقه جداً كما يعلم الجميع وتعتمد علي مدي فهم الشخص لما يقوم بعمله .
    - وفي التصميم بـ Game Maker ، فإن معظم المستخدمين لا يستخدمون مصحح الأخطاء (Debug) أو لا يستخدموه بالطريقه المثلي وفي هذا الدرس بإذن الله سوف أشرح كيفيه إستخدام مصحح الأخطاء في Game Maker في كيفية إكتشاف الأخطاء وتقليلها والإستفاده القصوي منه ، ولكن لا تعتقد أن بعد قرائتك لهذا الدرس فإن ألعابك سوف تصبح خاليه تماماً من الأخطاء ...... فلا يوجد لعبه كذلك ..... .

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

    شرح سريع لمحتويات النافذه :
    =================

    - 1- القوائم: قائمة تشغيل Run :
    • تشغيل Run : لتشغيل اللعبه إن كنت قد أوقفتها .

    • إيقاف مؤقت Pause : لإيقاف اللعبه مؤقتاً علي الحاله الحاليه .

    • خطوه Step : للتحرك خطوه واحده فقط للأمام في حالة إذا كانت اللعبه متوقفه بشكل مؤقت .

    - قائمة مراقبه Watch :
    • إضافه Add : لإضافة متغير إلي قائمة المراقبه .

    • تغيير Change : لتغيير إسم المتغير أو التعبير المحدد .

    • حذف Delete : لخذف العنصر المحدد في قائمة المراقبه .

    • تنظيف Clear : لحذف جميع العناصر الموجوده في قائمة المراقبه .

    - قائمة الأدوات Tools :
    • تنفيذ كودExcute Code : لتنفيذ كود معين وتطبيقه مباشرة في اللعبه .

    • تغيير السرعه Set Speed : لتغيير سرعة اللعبه (خطوه/ثانيه ، السرعه الإفترضيه 30 خطوه/ثانيه) .

    • إظهار المتغيرات العامه Show Global Variables : لإظهار متغيرات اللعبه العامه من عدد المحاولات والصحه والرصيد ومعلومات الفأره ولوحة المفاتيح ومجلد العمل ........... .

    • إظهار متغيرات محليه Show Local Variables : لإظهار متغيرات خاصه بكائن معين ، حيث تحدد إسم الكائن في النافذه التي سوف تظهر لك ( وإذا كان هناك اكثر من نسخه لنفس الكائن فسوف يتم التطبيق علي الكائن الذي تم إنشائه أولاً ، ولتحديد نسخه معينه يجب عليك إستخدام ID الخاص بهذه النسخه) وسوف تظهر المتغيرات الخاصه بهذا الكائن وإحداثيه و سرعته وإتجاهه ومعلومات عن صورته ............ .

    • إظهار جميع النسخ Show Instances : لإظهار جميع نسخ الكائنات الموجوده في الغرفه الحاليه وإظهار الـ ID الخاص بها والصوره التي تحملها هذه النسخه .

    • إظهار الرسائل Show Messages : لا أعرف أي رسائل تظهرها ولكن أعتقد أنها رسائل الأخطاء .
    2 - أزرار الوصول السريع : وهي أزرار تنفذ بعض من الأوامر السابقه بسرعه >>> إكتشفها بنفسك .
    3 – العباره Expression : هنا سوف تجد قائمه بالعبارات المراقب قيمها وهذه العبارات قد تكون إسم متغير أو داله تعود بقيمه معينه .
    4 - القيمه Value : هنا سوف تجد قيمة كل عباره من العبارات السابقه وهي يتم تحديثها خطوه بخطوه .
    5 - سرعة اللعبه : هنا سوف تجد السرعه اللحظيه للعبه ، ومن المفترض في الحاله العاديه أن تساوي 30 (إن لم تكن قد غيرتها ) ولكن في بعض الأحيان تقل عن هذه السرعه بسبب بطئ الجهاز الحالي .
    6 - عدد النسخ : هنا سوف تجد عدد نسخ الكائنات الموجوده في الغرفه الحاليه ، سواء كانت ظاهره أو مختفيه .
    7 - رقم الكائن الحالي : في هذه الخانه سوف يظهر الـ ID الخاص بالكائن الذي يقع تحت مؤشر الفأره الحالي .

    - والآن أنت لديك من الأدوات ما يعطيك مرونه كبيره وتحكم شبه كامل في لعبتك .

    مراقبة المتغيرات :
    ==========
    - قائمة المراقبه تستطيع أن تضيف إليها عبارات معينه أو أسماء متغيرات لمتابعة قيمها خطوه بخطوه أثناء اللعب ، فعند تغط زر إضافه سوف يظهر لك مربع تستطيع كتابة التعبير الذي تريده فيه (ويفضل أن تقوم بعمل إيقاف مؤقت للعبه أثناء الإضافه) خذ أمثله مثلا علي ما يمكنك كتابته :

    كود:
    health \\لإظهار قيمة الصحه الحاليه
    كود:
    room \\ لمعرفة رقم الغرفه الحاليه global.weapon \\ لمتابعة متغير عام obj_Enemy.ammo \\ لمتابعة متغير خاص بكائن معين obj_Hero.speed \\ لمتابعة سرعة الكائن obj_Bullet.power*sqrt(3)/2 \\ يمكن أيضاً أن تقوم بعمل عمليات حسابيه علي المتغيرات [100005].image_index \\ لمراقبه متغير معين لكائن بمعرفة رقمه الخاص وهذا مفيد جداً عند وجود أكثر من نسخه من نفس الكائن 2*sqr(300)*cos(30*pi/180)+3*log10(35) \\ يمكنك حتي أن تستخدمه كآله حاسبه ;) sqrt(sqr(obj_Hero.x-obj_Enemy.x)+sqr(obj_Hero.y-obj_Enemy.y)) \\ لإيجاد المسافه بين نقطتين (كائنين) obj_Hero.x<room_width \\ يمكنك أيضاً القيام بعمليات منطقيه وفي هذه الحاله تكون القيمه إما 1 (إذا كانت العمليه صحيحه ) و0( إذا كانت العمليه خاطئه ) place_free(200,150) \\ يمكنك أيضاً إستخدام الدوال لمتابعه قيم معينه
    - بالطبع أنا لست بصدد ذكر جميع المتغيرات التي يمكنك متابعتها ولكن كقاعده جميع ما يمكنك قرائته يمكنك مراقبته .
    - وبهذا تستطيع متابعة أي متغير خطوه بخطوه أثناء اللعب مما يعطيك إلمام كامل بكل ما يحدث في لعبتك مما يساعدك في النهايه في تحقيق الهدف المنشود وهو معرفة أين الخطأ وتصحيحه .

    تغيير المتغيرات :
    =========
    - ليس فقط متابعة المتغيرات بل يمكنك أيضاً أن تقوم بتغيير قيمها في أي لحظه أثناء اللعب .
    - الآن إضغط زري CTRL+E أو إختار Execute code من قائمة Tools ، فسيظهر لك مربع تستطيع كتابة به أي كود تريد تنفيذه وقد يكون هذا الكود عباره عن داله أو تغيير متغيير ، ودعنا نري أمثله علي ما يمككنا فعله :

    كود:
    health=100 \\ لجعل قيمة الصحه الحاليه مساويه 100 obj_Hero.ammo=1000 \\ لتغيير قيمة متغير خاص بكائن معين obj_Enemy.speed=0 \\ لتغيير سرعة كائن معين [100009].x= 250 \\ بالطبع يمكنك إستخدام رقم الكائن الخاص في تنفيذ الأمر instance_create(150,200,obj_Enemy) \\ تستطيع أيضاً تنفيذ الدوال أثناء اللعب ، وهذه الداله لإنشاء كائن في مكان معين position_destroy(250,120) \\ لتدمير الكائنات الموجوده في المكان المحدد room=2 \\ للإنتقال إلي غرفه أخي أثناء اللعب (يبدء ترقيم الغرف من 0 ، أي أن 2 تعني الغرفه رقم 3 ) obj_Hero.alarm[2]=60 \\ لتحديد مؤقت لمنبه معين window_set_fullscreen(full) \\ لجعل اللعبه بكامل الشاشه mplay_init_ipx() \\ تستطيع إنشاء إتصال أثناء اللعب
    - وبالطبع أنا لن أستطيع ذكر جميع ما يمكنك تنفيذه هنا (عليك العوده لملف مساعدة جيم ميكر) ، إلا أن هناك متغيرات ودوال للقرائه فقط ولا يمكنك تغييرها، وعند عودتك لملف مساعدة جيم ميكر فسوف تجد مثل هذه الدول وبجوارها علامة نجمه " * " .

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

    وشكراً
    (AFE)

  2. #2
    التسجيل
    20-08-2004
    الدولة
    الإمارات العربية المتحدة
    المشاركات
    2,452

    رد: [درس] إستخدام مصحح الأخطاء في جيم ميكر

    درس رائع للبرنامج لخاصية ما كنا نعطيها اي اهتمام

    ان شاء الله انا بستخدمه في العابي القادمة

  3. #3
    التسجيل
    30-10-2006
    الدولة
    Egypt
    المشاركات
    136

    رد: [درس] إستخدام مصحح الأخطاء في جيم ميكر

    درس مفيد جدا...خصوصا اني لسة مبتدأ في الجيم ميكر
    شكرا
    Elkfrawy


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

    رد: [درس] إستخدام مصحح الأخطاء في جيم ميكر

    تغيير المتغيرات :
    =========
    - ليس فقط متابعة المتغيرات بل يمكنك أيضاً أن تقوم بتغيير قيمها في أي لحظه أثناء اللعب .
    - الآن إضغط زري CTRL+E أو إختار Execute code من قائمة Tools ، فسيظهر لك مربع تستطيع كتابة به أي كود تريد تنفيذه وقد يكون هذا الكود عباره عن داله أو تغيير متغيير
    خيار رائع سيوفر على الكثير عند تغير قيم المتغيرات

    • إظهار الرسائل Show Messages : لا أعرف أي رسائل تظهرها ولكن أعتقد أنها رسائل الأخطاء .
    لكى تستخدم هذا الاختيار لابد ان تستخدم الدلة (show_debug_message(str فى الاحداث الخاصة بالكائنات الموجودة بلعبتك
    وبعد كتابة ال str(اى جملة او كلمة) وتشغيل الdebug mode واختيار show message ستظهر لك الجملة المكتوبة....يمكن استخدامها لكى تكتب ملحوظات معينة تحتاج ان تجربها فى لعبتك....
    موضوعك فعلا رائع ومرتب كما انه سهل على اشياء كثيرة.....شكرا على مجهودك الرائع

  5. #5
    التسجيل
    22-01-2005
    الدولة
    OctoLand
    المشاركات
    1,000

    رد: [درس] إستخدام مصحح الأخطاء في جيم ميكر

    ممتاز جدا >_<
    أنا حاس بإحراج لأن ولا عمري حاولت أستخدمه أبدا!, و كنت أحتاج شيء مماثل لاستغلال الوقت, اللي صار هو غني برمجت محرك Debugger خاص بي كبير جدا جدا جدا >_> و لا أزال أستخدمه.
    يبدو إن الـDebugger حق الجيم ميكر فيه بعض الاشياء التي لم أفكر أن أضعها في محركي (أو لا أستطيع), و لكن لدي بعض الأشياء يبدو إنها ليست موجودة فيها, فسأستخدم الإثنان معا ^_^ .

    مشكور عالموضوع, مفيد جدا و شرح ممتاز.

  6. #6
    التسجيل
    25-07-2006
    الدولة
    بغــداد
    المشاركات
    2,054

    رد: [درس] إستخدام مصحح الأخطاء في جيم ميكر

    السلام عليكم اخوي
    انت رائع ان ولا كنت افكر في هذه الخاصيه وحتى ان فكرت لم اجربها وباين من شرحك انها مفيده في اختصار الوقت كثير...
    جزاك الله خيرا اخي ايمن, ربي يوفقك ان شاء الله

  7. #7
    التسجيل
    22-07-2005
    الدولة
    مصر -أرض الكنانه-
    المشاركات
    208

    رد: [درس] إستخدام مصحح الأخطاء في جيم ميكر

    السلام عليكم ورحمة الله وبركاته


    إقتباس من d.a.m.h
    لكى تستخدم هذا الاختيار لابد ان تستخدم الدلة (show_debug_message(str فى الاحداث الخاصة بالكائنات الموجودة بلعبتك
    وبعد كتابة ال str(اى جملة او كلمة) وتشغيل الdebug mode واختيار show message ستظهر لك الجملة المكتوبة....يمكن استخدامها لكى تكتب ملحوظات معينة تحتاج ان تجربها فى لعبتك....
    - مشكور أخي علي التوضيح .
    إقتباس من OctoBot
    و لكن لدي بعض الأشياء يبدو إنها ليست موجودة فيها, فسأستخدم الإثنان معا ^_^ .
    - هل هي أشياء ذات إفاده كبيره ؟!! إن كان كذلك فهل يمكنك أن تضع محركك هنا كي يستفيد الجميع !!!!!!!
    إقتباس من اسود الرافدين
    ان ولا كنت افكر في هذه الخاصيه وحتى ان فكرت لم اجربها وباين من شرحك انها مفيده في اختصار الوقت كثير...
    - بالفعل هي خاصيه في غاية الأهميه في توفير الوقت ، بدلاً من أن تجرب وتعدل وتجرب مره أخري و ........... ، هنا يمكنك التعديل مباشرة أثناء اللعب .
    التعديل الأخير تم بواسطة Elkfrawy ; 18-11-2007 الساعة 04:53 PM

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

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