Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

ضع الإجابة الصحيحة الدقيقة لكل سؤال تعرفه

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • ضع الإجابة الصحيحة الدقيقة لكل سؤال تعرفه

    السلام عليكم

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

    ملاحظة نأمل من الاخوة
    عدم الخوض في جدال لم نستفد منه طوال السنين الماضية



    هذا نص السائل

    مرحبا جميعا

    هذه أول مشاركة لي بهذا الموقع أنا لست مبرمج بل ولا أفقه شيء ب البرمجة انا مصمم جرافيك و أعمل في تصنيع برامج الأطفال
    مؤخرا أفكر في الدخول بتصنيع الألعاب وأن أفهم ما هذه الصناعة و أتعمق بها حتا أقرر هل أستطيع الخوض بها أم لا
    فبدئت ب البحث عن كيف يتم صناعة هذه الألعاب ووضعت أسئلة في مواقع منابر الجزافي وللأسف لم أجد إجابات ربما لعدم تواجد المبرمجين هناك و أخيرا وجدت هذا الموقع أملا أن أجد الإجابة عن أسئلتي طبعا قمت ب البحث في النت و استطعت ان أفهم كثير من الأمور
    و اعزروني لأن هذه أول مشاركة لي معكم و أقوم بطرح هذا الكم الكبير من الأسئلة
    --------
    الأسئلة
    1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟

    2 – عند تواجد script في محرك الألعاب , هل هذه الميزة تأهله لإضافة ما يريد من تطويرات كبيرة ؟

    3 – فعالية scriptهل هي تعتبر برمجة بحد ذاتها تأهلها للدخول و حجز قسم من الذاكرة أو إنشاء ملفات على القرص الصلب يتم الاستعانة ببيناتها في المستقبل على سبيل المثال؟

    4 - هل محركات الألعاب تختلف بقدرتها على دعم عدد معين من poly أم أنها مفتوحة العدد ولا علاقة هذه النقطة ب المحرك

    5 – هل يوجد محركات تعطي نتيجة أسرع من ناحية حركة اللعبة أم أنه يعتمد على طريقة تصنيع العبه بمعنا أنك لو قمت بتصنيع لعبة على محركgame studio ثم قمت بتصنيعها نفسها متبع نفس المعطيات على محرك أخر فتكون النتيجة مختلفة بالنسبة لسرعة أداء اللعبة ؟

    6 – هناك لغة كنت أستعملها قديما ببرامج العروض التفاعلية وكانت على هذا الشكل
    (((( إذا كان B يساوي E اذهب إلى هنا أو نفذ هذا ---- إذا نفذت هذا فإن B تساوي B + 1 ---- إذا B أكبر من E فأخرج من البرنامج )))
    هل هذه اللغة تدرج تحت تسمية معينه أم أنها أسلوب خاص

    7 – من خلال المثال السابق فهل يمكننا القول أن البرمجة أو لغة البرمجة ككل هي شبيه بهذا المثال من الناحية الافتراضية أو التشبيه

    8- ما الذي يحدث خلف شاشة lauding في الألعاب ؟

    9-هل Scripting Languages هي نوع من البرمجة بحد ذاته أم هو مرتبط بأحد البرامج الأخرة و إن كان هذا فما هو البرنامج

    10- Script بشكل عام متواجة بالكثير من البرامج مثل 3d studio max photoshop و الكثير الكثير من البرامج فهل هي منظومة واحدة أم أن لكل برنامج قواعد معينه

    11- هل يوجد اوامر تصنف لبرمجة الألعاب مثلا ولا تستخدم لبرمجة أمور أخرا

    12- قرأت عبارة لغات Scripting جاهزة مثل Lua أو Python ما معنا هذا الكلام هل يقصد نصوص جاهذه

    13- حملت نسخة Python ووجدته كانه برنامج للبرمجة ؟ فهل من تعليق ما هنا ؟

    14 – إذا كانت أسئلتي مزعجة و مملة فأخبروني ب التوقف عناه لأني أنوي أن أسأل ألف منها في المستقبل إن شاء الله
    ---------
    شكرا جميعا و اعزروني




  • #2
    1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟
    هناك العديد من الشركات تستخدم المحركات الموجودة لكن الكثير منهم يفضلون عمل محركهم الخاص لأضافة أدوات خاصة في اللعبة وايضا زيادة الجرافيكس والإضائة و حتى الفزيكس بالمحرك الجديد

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

    2 – عند تواجد script في محرك الألعاب , هل هذه الميزة تأهله لإضافة ما يريد من تطويرات كبيرة ؟
    اكيد فالسكربت يفتح آفاق عديدة لآنشاء اي شيء في اللعبة تقريبا


    3 – فعالية scriptهل هي تعتبر برمجة بحد ذاتها تأهلها للدخول و حجز قسم من الذاكرة أو إنشاء ملفات على القرص الصلب يتم الاستعانة ببيناتها في المستقبل على سبيل المثال؟
    نعم

    4 - هل محركات الألعاب تختلف بقدرتها على دعم عدد معين من poly أم أنها مفتوحة العدد ولا علاقة هذه النقطة ب المحرك
    المحرك لا يحدد عدد البولي الذي يحدده هو المنص الموجه له

    5 – هل يوجد محركات تعطي نتيجة أسرع من ناحية حركة اللعبة أم أنه يعتمد على طريقة تصنيع العبه بمعنا أنك لو قمت بتصنيع لعبة على محركgame studio ثم قمت بتصنيعها نفسها متبع نفس المعطيات على محرك أخر فتكون النتيجة مختلفة بالنسبة لسرعة أداء اللعبة ؟
    اكيد هناك فروق بين المحركات من حيث السرعة شاهد هذا الفيديو للتفاصيل


    6 – هناك لغة كنت أستعملها قديما ببرامج العروض التفاعلية وكانت على هذا الشكل
    (((( إذا كان B يساوي E اذهب إلى هنا أو نفذ هذا ---- إذا نفذت هذا فإن B تساوي B + 1 ---- إذا B أكبر من E فأخرج من البرنامج )))
    هل هذه اللغة تدرج تحت تسمية معينه أم أنها أسلوب خاص
    انها ليست لغة معينة لآن كل اللغات في البرمجة تستطيع فعل هذا
    هي اسلوب لتنفيذ الأوامر عند شروط محدده

    7 – من خلال المثال السابق فهل يمكننا القول أن البرمجة أو لغة البرمجة ككل هي شبيه بهذا المثال من الناحية الافتراضية أو التشبيه
    تستطيع قول هذا بالنسبة للمثال

    8- ما الذي يحدث خلف شاشة lauding في الألعاب ؟
    هذا السؤال لا يمكنني الأجابة عنه لاني استخدم محركات لصناعة الألعاب وهي التي تتكلف بهذا الموضوع عني

    9-هل Scripting Languages هي نوع من البرمجة بحد ذاته أم هو مرتبط بأحد البرامج الأخرة و إن كان هذا فما هو البرنامج
    هي ليست مرتبطة ببرنامج محدد وهي برمجة بالتأكيد

    10- Script بشكل عام متواجة بالكثير من البرامج مثل 3d studio max photoshop و الكثير الكثير من البرامج فهل هي منظومة واحدة أم أن لكل برنامج قواعد معينه
    لكل برنامج قواعده

    11- هل يوجد اوامر تصنف لبرمجة الألعاب مثلا ولا تستخدم لبرمجة أمور أخرا
    بالتأكيد

    12- قرأت عبارة لغات Scripting جاهزة مثل Lua أو Python ما معنا هذا الكلام هل يقصد نصوص جاهذه
    نعم نصوص من اللغة

    13- حملت نسخة Python ووجدته كانه برنامج للبرمجة ؟ فهل من تعليق ما هنا ؟
    نعم لآنك ستستخدم لغة البرمجة على شكل برنامج ايا كانت
    اظن ان كل لغات البرمجة لها برامجها مثل #visual studio C
    UDK-Team

    UNREAL ENGINE 4

    تعليق


    • #3
      المشاركة الأصلية بواسطة ابو الزناد مشاهدة المشاركة
      السلام عليكم

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

      ملاحظة نأمل من الاخوة
      عدم الخوض في جدال لم نستفد منه طوال السنين الماضية



      هذا نص السائل

      مرحبا جميعا

      هذه أول مشاركة لي بهذا الموقع أنا لست مبرمج بل ولا أفقه شيء ب البرمجة انا مصمم جرافيك و أعمل في تصنيع برامج الأطفال
      مؤخرا أفكر في الدخول بتصنيع الألعاب وأن أفهم ما هذه الصناعة و أتعمق بها حتا أقرر هل أستطيع الخوض بها أم لا
      فبدئت ب البحث عن كيف يتم صناعة هذه الألعاب ووضعت أسئلة في مواقع منابر الجزافي وللأسف لم أجد إجابات ربما لعدم تواجد المبرمجين هناك و أخيرا وجدت هذا الموقع أملا أن أجد الإجابة عن أسئلتي طبعا قمت ب البحث في النت و استطعت ان أفهم كثير من الأمور
      و اعزروني لأن هذه أول مشاركة لي معكم و أقوم بطرح هذا الكم الكبير من الأسئلة
      --------
      الأسئلة
      1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟

      2 – عند تواجد script في محرك الألعاب , هل هذه الميزة تأهله لإضافة ما يريد من تطويرات كبيرة ؟

      3 – فعالية scriptهل هي تعتبر برمجة بحد ذاتها تأهلها للدخول و حجز قسم من الذاكرة أو إنشاء ملفات على القرص الصلب يتم الاستعانة ببيناتها في المستقبل على سبيل المثال؟

      4 - هل محركات الألعاب تختلف بقدرتها على دعم عدد معين من poly أم أنها مفتوحة العدد ولا علاقة هذه النقطة ب المحرك

      5 – هل يوجد محركات تعطي نتيجة أسرع من ناحية حركة اللعبة أم أنه يعتمد على طريقة تصنيع العبه بمعنا أنك لو قمت بتصنيع لعبة على محركgame studio ثم قمت بتصنيعها نفسها متبع نفس المعطيات على محرك أخر فتكون النتيجة مختلفة بالنسبة لسرعة أداء اللعبة ؟

      6 – هناك لغة كنت أستعملها قديما ببرامج العروض التفاعلية وكانت على هذا الشكل
      (((( إذا كان B يساوي E اذهب إلى هنا أو نفذ هذا ---- إذا نفذت هذا فإن B تساوي B + 1 ---- إذا B أكبر من E فأخرج من البرنامج )))
      هل هذه اللغة تدرج تحت تسمية معينه أم أنها أسلوب خاص

      7 – من خلال المثال السابق فهل يمكننا القول أن البرمجة أو لغة البرمجة ككل هي شبيه بهذا المثال من الناحية الافتراضية أو التشبيه

      8- ما الذي يحدث خلف شاشة lauding في الألعاب ؟

      9-هل Scripting Languages هي نوع من البرمجة بحد ذاته أم هو مرتبط بأحد البرامج الأخرة و إن كان هذا فما هو البرنامج

      10- Script بشكل عام متواجة بالكثير من البرامج مثل 3d studio max photoshop و الكثير الكثير من البرامج فهل هي منظومة واحدة أم أن لكل برنامج قواعد معينه

      11- هل يوجد اوامر تصنف لبرمجة الألعاب مثلا ولا تستخدم لبرمجة أمور أخرا

      12- قرأت عبارة لغات Scripting جاهزة مثل Lua أو Python ما معنا هذا الكلام هل يقصد نصوص جاهذه

      13- حملت نسخة Python ووجدته كانه برنامج للبرمجة ؟ فهل من تعليق ما هنا ؟

      14 – إذا كانت أسئلتي مزعجة و مملة فأخبروني ب التوقف عناه لأني أنوي أن أسأل ألف منها في المستقبل إن شاء الله
      ---------
      شكرا جميعا و اعزروني



      1- بالطبع صناعة محرك حيكون افضل لانه يمكنك اضافة اي اداة و لكن الامر سياخذ وقت و تعب اكثر من اللازم لذلك لا حاجة لاعادة اختلااع العجل نفسها

      2- طبعا البرمجة هي اساس هذه الصناعة , مؤخرا ظهرت محركات لا تحتاج برمجة , لكنها محدودة , لذلك اذا وددت التطور اكثر و اكثر فلا مفر من البرمجة

      3-نعم كل شيء ممكن

      4- لا علاقة بين المحرك و عدد البولي لكن يجب ان تراعي المنصة المستهدفة و امكانية تشغبل هذا العدد عليها

      5-نعم يوجد فروق

      6- هذه هي if , و هي يا صديقي احد عناصر قواعد البرمجة,يمكن استخدامها في اغلب اللغات

      7-ممممم بشكل عام نعم هذا ما يسمى بصنع خوارزميات

      8-بصراحة لا ادري انا استخدم محرك جاهز و لا ابرمج محركات

      9-هذا معناه لغة البرمجة و هو نوع اللغة التي ستبرمج بها اللعبة , يوجد الكثير من اللغات التي تم تطويرها عبر الزمن

      10-لكل برنامج كلاسات برمجة معينة

      11-طبعا , مثلا استخدام ال vector3 لا يتم سوى بفضاء 3دي وهو فضاء الالعاب غالبا

      12-نعم اكواد جاهزة , وانصحك بالبتعاد عنها لانك اذا استخدمت كود لم تفهمه فلن تقدر ان تعددل او تصلح الاخطاء فيه

      13-لا ادري لم اجربه

      14- لا عادي اسئلة من حقك تسالها , لكن لا ادري لماذا تولّون كل هذا التعقيد للبرمجة , الامر بسيط فقط بالتجربة كل شيء يتحل


      تحياتي
      FaceBook
      Here

      Ask Me
      Here
      My Channel In Youtube
      Here

      ____________________________________________

      لكي تعيش عليك ان تتقن فن التجاهل باحتراف

      تعليق


      • #4
        المشاركة الأصلية بواسطة maya.help مشاهدة المشاركة
        هذا السؤال لا يمكنني الأجابة عنه لاني استخدم محركات لصناعة الألعاب وهي التي تتكلف بهذا الموضوع عني
        أتوقع أنو ممكن موضوع الأخ IMB يلي إفتقدنا بالمنتدى يساعدك بفهم ولو شيء بسيط عن الموضو طبعا الشرح على محرك اليونتي
        http://www.maxforums.net/showthread....783&highlight=
        يلعن روحك يا حافظ
        مدونتي
        http://blackcatgamedev.3abber.com
        قناتي على YouTube
        http://www.youtube.com/user/vexedwolff
        مدونة ألعاب العرب ((نرجو الدعم))
        http://arabgame.3abber.com
        آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
        إضغط هنا



        تعليق


        • #5
          الاجابات

          كنت ارغب بالاتصال بصاحب الموضوع لافتح له افاق المعرفه على تساؤلاته من سنوات خبره كنت ولا زلت اتطلع بوجود شخص يستطيع الاجابة على تسأولاتي لهذا اليوم ... هذا الشخص محضوض انه اليوم وجد من يجيب له على اسألته من اكثر المبرمجين تواجدا هنا وايضا وجود منتدى وانترنت في وقت تعذر على غيره كل السبل للوصول لابسط التساؤلات حينها !!
          وقبل البدء بالاجوبه تاكد اخي السأل باني اجيبك عليها وانا لي خبره بمجالها لاكثر من 23 سنة على جميع الاصعده البرمجيه والمحركات وقواعد البيانات والمتصفحات والسكربتات بمختلف انواعها وبسم الله نبدء
          1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟
          هنا يعتمد على تفكير الشخص نفسه فأذا كان يرغب بمتلاك كل شي وان تكون جميع امور المحرك تحت سيطرته بالكامل فلا بد من ان يكون المحرك شخصي وذلك لسهولة تطويره وتطويعه مستقبلا وايضا ليناسب افكاره اما المحركات الجاهزه فهي محدوده بكل شي القوائم الواجهات والافكار ولا تستطيع ان تطوعه على مزاجك وكيفما تشاء
          2 – عند تواجد script في محرك الألعاب , هل هذه الميزة تأهله لإضافة ما يريد من تطويرات كبيرة ؟
          الكلمة نفسها سكربت تدل على انها مجرد خردشه او تهميش وهنا يضاف السكربت فقط كشي وصفي للقراءه بوقت ثابت!! كيف هذا؟؟!
          على سبيل المثال لناخذ السكربت التالي لل xml وهي من سكربتات المتصفحات وهنا نفهم انه توجد انواع مختلفه من السكربتات في كل مجال وهذا المثال:
          <xml Script version 2.0>
          <player name="Jon" Life="1300" Power="80%" Magic.="600">
          <player name="Frank" Life="3000" Power="40%" Magic.="300">
          <player name="Luna" Life="8800" Power="20%" Magic.="100">
          <player name="Jack" Life="4000" Power="60%" Magic.="130">
          <player name="Mike" Life="6050" Power="80%" Magic.="700">
          <player name="Jon" Life="1300" Power="80%" Magic.="600">
          </xml>

          طبعا هذا جزء بسيط لملف سكربت يتم تخزينه على القرص الصلب بداخل مجلد المحرك او اللعبه والهدفه منه بسيط وهو انه بدلا من ان يقوم المبرمج بكتابة كود برمجي لمتغير ثابت من نوع String وهو نوع يستعمل لحفظ مجموعه من الحروف على شكل سطور نصيه يتم تخزينها على حساب الذاكره وتضل ثابتة لايمكن تغيرها الا بكود برمجي يقوم بستبدال القيم وغيرها في حالة الحاجة لستبدال القيم وهنا يكون الامر اكثر صعوبه لو كان البرنامج تم تشقيره بلغة الاله فلا يستطيع المستخدم تغير أي شي بينما بالسكربت فالامر مختلف حيث ان ملف السكربت يكون موجود ويسهل تغير القيم يدويا بدون الحاجة لدخول للاكواد كما انه لايتم تخزين الملف في الذاكره فقط هو ملف سكربت مرجعي الهدف منه في مثالنا الان هو فقط قراءة القيم لكل شخصيه وعادة يوضع هذا الملف كشي غير الزامي ولاكنه فقط من باب عمل التجربه لكل شخصيه او ايضا وقت طلب تحميل بيانات شخصية من الشخصيات الموجوده بالملف فما على البرنامج سوى عمل بحث عن اسم الشخصيه وقراءة كامل بياناتها وهذا نوع من انواع التخزين المتعارف عليها في علوم حفظ المعلومات ويطلق عليها قديما بمصطلح FAT(File Allocated Table)meaning وكانت قديما تخزعلى ملف نصي عادي وحتى نظام التخزين للهاردسك يعمل بنفس المنضومه ولا كن بشكل اكثر تعقيد
          وهنا السكربت ماهو الا ملف يحمل متغيرات وقيم يطلبها البرنامج في مرحلة من مراحل التشغيل ويمكن بنفس الالية تخزين البيانات على قواعد البينات المعروفه Access- MS SQL- MySQL - Fox- Oracl وغيرها الكثير لانها مجرد قيم ثابته يمكن تغيرها مع كل حاله تستوجب التغير
          فوجود السكربت لا يغير في جوهر الكود وانما يغير في القيم والمعطيات لتنفيذ الكود
          3 – فعالية scriptهل هي تعتبر برمجة بحد ذاتها تأهلها للدخول و حجز قسم من الذاكرة أو إنشاء ملفات على القرص الصلب يتم الاستعانة ببيناتها في المستقبل على سبيل المثال؟
          تم الاجابة عليه بالسؤال رقم 2
          4 - هل محركات الألعاب تختلف بقدرتها على دعم عدد معين من poly أم أنها مفتوحة العدد ولا علاقة هذه النقطة ب المحرك
          المحرك هو الداعم الاساسي لعملية العرض وقبل البدء ببناء أي محرك شخصي هناك نقاط كثيره يجب ان تكون في الحسبان ومن بينها نقطة البولي لانها هي الشي الذي يعتمد عليه مشغلات المحرك Driving Engine وعادة معظم المحركات تأخذ قوة المشغلات من قوة بطاق العرض لذلك عند بناء أي محرك يتم وضع نوع بطاقة العرض بالحسبان وغيرها من الامور الاخرى ... فنعم تختلف فلو اخذت لعبة عملاقه تعمل على جهاز بلاي ستيشن ونفس اللعبة على جهاز حاسوب يحتوى على بطاقة عرض جباره ستلاحظ الفرق في العرض والسلاسه في التشغيل مع ان اللعبة صممت على محرك واحد برمجيا لاكنها اختلفة في ال Driving Engine لبطاقات العرض
          5 – هل يوجد محركات تعطي نتيجة أسرع من ناحية حركة اللعبة أم أنه يعتمد على طريقة تصنيع العبه بمعنا أنك لو قمت بتصنيع لعبة على محركgame studio ثم قمت بتصنيعها نفسها متبع نفس المعطيات على محرك أخر فتكون النتيجة مختلفة بالنسبة لسرعة أداء اللعبة ؟
          نعم توجد محركات تعطي نتائج مختلفه لعرض محتوياتها فبعض المحركات تعتمد على خوارزميات تسارعيه عظيمه تمكنها من عرض المحتوى بشكل اسرع واكثر سلاسه وكما ان بنية المحرك البرمجية لها دور ايضا فمثلا محرك تم برمجتة بلغة الجافا سيكون اقل قدره واداء وعطاء من محرك تم بناءه على لغة السي بلس بلس كما ان البنية الانشائية للمحرك بالتعامل مع البنيئة الانشائية للمعالجات والرامات لها دور اخر وكذلك ال Driving video
          6 – هناك لغة كنت أستعملها قديما ببرامج العروض التفاعلية وكانت على هذا الشكل
          (((( إذا كان B يساوي E اذهب إلى هنا أو نفذ هذا ---- إذا نفذت هذا فإن B تساوي B + 1 ---- إذا B أكبر من E فأخرج من البرنامج )))
          هل هذه اللغة تدرج تحت تسمية معينه أم أنها أسلوب خاص
          if B=E then goto myxzy

          myxzy:
          B=B+1
          if B>E then
          Exit


          هذي لغة البيسك وكنت استعملها في عام 1991 بجهاز كمبيوتر صخر وقد تلاشت تقريبا في وقتنا الحاضر لوجود لغات اقوى في الاداء
          وهذه اللغه كبقية اللغات في عصرها القديم كانت معتمده على القراءه السطريه وقت التنفيذ او بما يسمى اناذاك runtime interpreter
          أي ان اكتشاف الاخطاء النصيه بالكود والاخطاء التي تحصل في بيانات المتغيرات لا يتم اكتشافها الا وقت وصول امر التنفيذ لسطر نفسه على خلاف لغات اليوم التي تستعمل طريقة ال runtime Compiler وهو ان يتم اكتشاف الاخطاء قبل التنفيذ وقبل التشغيل لاي محتوى يخص البرنامج نفسه كما ان اللغات القديمه كانت خانقة للتنفيذ بحتوائها على عبارات اذهب هنا وهناك goto لانها تقلل من الاداء نفسه للبرنامج ولهذا السبب تم ابتكار تقنية ال OOP (Object Oriented Programming)meaning في اللغات المعاصره لانها تتعامل مع البرنامج بالية اداء عالي دون خنق او غيره ومعظم اللغات البرمجيه لها نفس التكنيك في البرمجه ولاكنها تختلف في الاكواد وبنهاية المطاف نوع العمل هو من يحدد نوع اللغة المطلوبه لكل مجال برمجي
          7 – من خلال المثال السابق فهل يمكننا القول أن البرمجة أو لغة البرمجة ككل هي شبيه بهذا المثال من الناحية الافتراضية أو التشبيه
          تمت الاجابه عن السؤال بنفس المحتوى لسؤال رقم 6
          8- ما الذي يحدث خلف شاشة lauding في الألعاب ؟
          اذا كان قصد بمعنى الكلمة التحميل (Loading)
          فهنا يحدث الكثير الكثير من الامور واهمها ان كل مبرمج يسعى لعمل برنامج ذو اداء عالي ولا يوجد به أي تأخير في وقت التنفيذ ومن هنا توجب على أي مبرمج ان يكون فاهما لالية التعامل مع الهاردوير قبل الية التعامل مع السوفت وير لان الابداع يأتي بفهمك للحسابات التي تحصل في قطع الكمبيوتر من خلال الكود البرمجي وليس فقط فهمك للاكواد
          وكمثال توضيحي على عملية التحميل لنفرض انك ترغب بتشغيل محتوى ضخم يتكون من الف ملف صوتي والف ملف صوري !! لو قمت بتشغل كل هذه الاشياء دفعة واحدع على جهازك باي برنامج تشغيلي لعرض الصور وايضا لتشغيل الاصوات والافلام فماذا صيحصل لجهازك؟؟ الجواب هو انك ستقوم بعمل اعادة تشغيل لجهازك بعد فترة لا تتعدى عدد 20 ملف لانه ستوقف عن العمل ويعملك فريز Freez والسبب في هذا انك قمت بتحميل كامل الاشياء دفعه واحده على حساب الرامات الموجوده بجهازك فلم يستطع المعالج التعامل مع الكم الهائل لعمليات الحاسوبية لمحتويات الملفات بنفس الوقت لغزارت البيانات وبتالي حصل للمعالج بما يعرف باسم OverLoad او طفحان وبتالي توقف عن متابعة الحسابات مما ادئ لتوقف الجهاز كاملا وهنا وجب عليك افراغ الرامات من جديد وذلك بأعادة تشغيل الجهاز هذا المثال فقط ليوضح مبدء عمل ال Loading وهو عمل تنظيم لكل ماسبق حيث انه يتم عرض المحتويات وقت الطلب فقط وغير كذا تكون في قائمة الانتظار لتشغيلها بدون الانتظار الطويل لتعريف الملف على المعالك وامور اخرى تخص الحوسبه للمعالج.. والا كان صوت اطلاق الرصاصه في لعبتك يحدث متاخرا عن وقت الحدث نفسه لان تحميل الملف بنفس الوقت يحتاج لبعض جزياءت الوقت نفسه لتشغيل الملف المطلوب ولاكن مع وجود فهرس للملفات في الذاكرة بفعل استخدام كود برمجي وقت ال Loading يغنيك عن حدوث كل المشاكل السابقه
          9-هل Scripting Languages هي نوع من البرمجة بحد ذاته أم هو مرتبط بأحد البرامج الأخرة و إن كان هذا فما هو البرنامج
          اجابة السؤال موجوده في جواب رقم 2 وتوجد برامج كثيره مختصه للمتصفحات واخرى للبرمجيات كما انه يمكن كتابة سكربتك الشخصي على ملف Text عادي بدون أي مشكله لانها مجرد لغة استعلامات لااكثر ولا اقل ويمكن الاستغناء عنها اصلا لو لم تكن ترغب بعمل أي تغير للمعطيات مستقبليا او استعمال قواعد البيانات لو كانت المتغيرات كثيره
          10- Script بشكل عام متواجة بالكثير من البرامج مثل 3d studio max photoshop و الكثير الكثير من البرامج فهل هي منظومة واحدة أم أن لكل برنامج قواعد معينه
          تمت الاجابه على نفس السؤال في جواب رقم 2 وكما اشرت سابقا هي فقط لتعديل متغيرات بشكل يدوي وبعطيك مثال بسيط لو انك كنت تعمل على برنامج فوتوشوب وقمت بعمل اضافة لبعض الفلتر وبعض البروش وبعض الستايل وبعض الخطوط .. ثم قمت بالخروج من البرنامج وبعد فترة قمت بتشغيل البرنامج ماذا تتوقع ان تجد ؟؟ هل النوافذ والاضافات القديمه الاصلية التي كانت مع البرنامج في اول تشغيله ام الاضافات والتعديلات الاخيره التي قمت بها بعد اخر غلق لبرنامج الفوتوشوب؟؟ طبعا ستجد اخر التعديلات التي قمت بها لانه يوجد ملف خارجي موجود بأحد المجلدات الخاصه ببرنامج الفوتو شوب قام البرنامج بتخزين اخر المتغيرات التي قمت بها انت بدون المساس بالكود البرمجي للبرنامج نفسه وهنا اتمنى انك فهمت معنى السكربت ودوره في الاستعمالات الخارجيه للبرامج المشفره وغير المشفره وكان بالامكان تخزين ما قمت بتعديله واضافتة على قواعد بيانات كما هو الحال بالوقت الحالي بنسخة الفوتوشوب بالسحابة الالكترونيه او على ملف نصي وهنا تبقى سياسة المبرمج هي الاساس لاي برنامج
          11- هل يوجد اوامر تصنف لبرمجة الألعاب مثلا ولا تستخدم لبرمجة أمور أخرا
          الاوامر ماهي الا كلمات تم صياغتها من المبرمج نفسه لكي يتم فهمها والية عملها فمثلا لو كنت ترغب بعمل امر لطباعة لنص فما هو افضل اسم يمكن ان تقوم ببرمجتة كمسمى للفنكشن او الامر اكيد اسم الدالة سيكون
          Print("HELLO");meaningومن مجرد تفكيرك بطباعة أي محتوى ستكون كلمة طباعة ببالك والتي تحمل نفس المعنى بالتنفيذ
          طباعة لامر الطباعة
          نسخ لامر النسخ
          تشغيل لامر التشغيل
          وهكذا
          فهنا المبرمج يجب ان يكون على علم تام باصول وضع الكلمات لما يخصها من معاني ليتمكن باقي المطورين على برنامجة لاحقا من فهم معنى التنفيذ لاي امر بمجرد قراءة اسمة قبل تشغيله
          فلا توجد اولمر مختصه لاي شي بالعالم هي مجرد مفاهيم لكي يتعارف عليها المبرمجين والمطورين فيما بينهم وخصوصا في الاعمال الجماعية او المفتوحة لتعليم
          12- قرأت عبارة لغات Scripting جاهزة مثل Lua أو Python ما معنا هذا الكلام هل يقصد نصوص جاهذه
          تمت الاجابة بشرح وافي وكافي عن معنى سكربت ودورها وفائدتها وبرامجها وهدفها في الجواب رقم 2 و 9 و 10 وال Lua تقوم بنفس عمل السكربت ويمكن استبدالها بالجافا ولها نفس المعنى فقط للقراءة للمتغيرات الثابتة
          13- حملت نسخة Python ووجدته كانه برنامج للبرمجة ؟ فهل من تعليق ما هنا ؟
          لا انصح بها اذا كنت تطمح لشي ابداعي لانها سطحية التنفيذ ويوجد من هو اقوى وافضل بالكثير
          14 – إذا كانت أسئلتي مزعجة و مملة فأخبروني ب التوقف عناه لأني أنوي أن أسأل ألف منها في المستقبل إن شاء الله
          ليست مزعجه وانت محظوظ لانك حصلت على اجوبه بدون عناء او انتظار او تجربة سنوات من عمرك ووقتك


          المشروع البرمجي الحالي
          https://www.facebook.com/AstwrtTrafyan

          مجموعة المشروع
          https://www.facebook.com/groups/184754391721049/

          منتدى اسرار البرمجة والمشاريع السابقة
          http://gamemasters.forumarabia.com/forum

          تعليق


          • #6
            1 - لماذا كل شخص يود صناعة لعبه , يقوم بصناعة محرك خاص به رغم توفر العدد الكبير من المحركات ؟
            ناس فاضية..
            يوج محرك Unity3d و UDK ارى انهم من احسن المحركات يلي شفتها (هذا رأاي و انا اعمل على Unity3D)

            2 – عند تواجد script في محرك الألعاب , هل هذه الميزة تأهله لإضافة ما يريد من تطويرات كبيرة ؟


            3 – فعالية scriptهل هي تعتبر برمجة بحد ذاتها تأهلها للدخول و حجز قسم من الذاكرة أو إنشاء ملفات على القرص الصلب يتم الاستعانة ببيناتها في المستقبل على سبيل المثال؟
            بدون سكريبتات يبقى لا يوجد لعبة اساسا
            فأنت مثلا تريد عمل لعبة حربية
            يجب ان تعمل سكريبت اطلاق نار
            و سكريبت لتغير السلاح
            الخ..
            يعين السكريبت اساس اللعبة

            4 - هل محركات الألعاب تختلف بقدرتها على دعم عدد معين من poly أم أنها مفتوحة العدد ولا علاقة هذه النقطة ب المحرك
            انا مرة وانا عم اشتغل على محرك الــUnity3d
            ظهرلي رسالة تحثير قالي ان في Poly كثير
            قدرت اشتغل اللعبة عادي
            بس صارت بطيئة

            اعتقد انه بيقيسها على حسب امكانية جهازك

            بس لا.. غير محديد البولي


            5 – هل يوجد محركات تعطي نتيجة أسرع من ناحية حركة اللعبة أم أنه يعتمد على طريقة تصنيع العبه بمعنا أنك لو قمت بتصنيع لعبة على محركgame studio ثم قمت بتصنيعها نفسها متبع نفس المعطيات على محرك أخر فتكون النتيجة مختلفة بالنسبة لسرعة أداء اللعبة ؟
            اعتقد ان في اختلاف نعم
            لأن على حد علمي
            ان صناعة لعبة من نوع FPS بمحرك UDK اسهل من صناعتها على Unity3D


            6 – هناك لغة كنت أستعملها قديما ببرامج العروض التفاعلية وكانت على هذا الشكل
            (((( إذا كان B يساوي E اذهب إلى هنا أو نفذ هذا ---- إذا نفذت هذا فإن B تساوي B + 1 ---- إذا B أكبر من E فأخرج من البرنامج )))
            هل هذه اللغة تدرج تحت تسمية معينه أم أنها أسلوب خاص


            7 – من خلال المثال السابق فهل يمكننا القول أن البرمجة أو لغة البرمجة ككل هي شبيه بهذا المثال من الناحية الافتراضية أو التشبيه
            انت تقوم ببرمجة نفس العملية على المحرك يلي تستخدمه



            9-هل Scripting Languages هي نوع من البرمجة بحد ذاته أم هو مرتبط بأحد البرامج الأخرة و إن كان هذا فما هو البرنامج
            كل محرك و له لغة برمجة خاصة يشتغل عليها
            فمثلا الــUnity3D ممكن تشتغل بلغة C# , Boo او JavaScript
            اما UDK له لغة برمجة اخرى غير الذي تم ذكرهم في Unity3D


            14 – إذا كانت أسئلتي مزعجة و مملة فأخبروني ب التوقف عناه لأني أنوي أن أسأل ألف منها في المستقبل إن شاء الله
            اسأل كما تريد
            لكن يفضل في
            • منبر المساعدات و الدروس Games Design

            http://www.maxforums.net/forumdisplay.php?f=58

            تعليق

            يعمل...
            X