Unconfigured Ad Widget

تقليص

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

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

هل ضروري تعلم الخوارزميات لبرمجة الالعاب

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

  • هل ضروري تعلم الخوارزميات لبرمجة الالعاب

    انا اريد ان ادخل برمجة الالعاب بلغة السي شاربهل احتاج الى تعلم الخوارزميات ام احتاج الى تعلم بعضها ام مادالا احد يقول لي انتقل للانريل لانه من غير برمجة وووو لان جهازي لا يفتحه

  • #2
    السلام عليكم
    لغة السي شارب تحتاج لفهمها لكي تستطيع قراء النصوص وفهمها وكتابتها على اليونتي
    و الأمر ليس صعب بل سهل
    تفضل هذا الموقع
    http://www.tutorialspoint.com/csharp/index.htm
    على يسارك ستجد قائمة Basic Tutorial
    إذا فهمتها ستكون قد قطعت شوط كبير ومهم في لغة السي شارب
    على اليونتي سيكون الأمر مختلف لكن يحمل نفس الفكرة
    أما الخوارزميات فلا أعتقد أنك ستحتاجها كلها

    محرك "الأن ريل" تستطيع أن لا تكتب أي سكربت وتصنع لعبة لكن يحتاج لجهاز قوي
    وفس الشيء ينطبق على محرك "كراي أنجن"
    ضد الإنقلاب
    اللهم أحفظ مصر و أهلها

    تعليق


    • #3
      ماهو هدفك, الاختصاص في تعلم لغة c# أم تطوير الالعاب بشكل عام ؟

      الأثنين مهممين في تطوير الالعاب, لكن يجب أن تركز على ما تريده بشكل دقيق.
      :: Social Services Links ::

      YOUTUBE
      TWITTER
      FACEBOOK

      I heard it once said that if 3D is our world then Script is the glue that holds it all together

      تعليق


      • #4
        :: Social Services Links ::

        YOUTUBE
        TWITTER
        FACEBOOK

        I heard it once said that if 3D is our world then Script is the glue that holds it all together

        تعليق


        • #5
          للاجابة على سؤالك اخي العزيز، دعني اشرح لك ما هي الخوارزميات، الخوارزمية هي طريقة لحل مشكلة معينة بطريقة ممنهجة وعندما تدرس الخوارزميات في الجامعة مثلا فإن الهدف من هذه الدراسة: اولا تعلم الكثير من الحلول المفيدة لمشكلات معينة وشائعة، حلول تم صقلها على مدى سنوات وسنوات من التجربة والتفكير، ثانيا وهو الاهم تدريب المبرمج على منهجية حل المشكلات وتحليل الحلول وتقييمها.
          تبعا لذلك، انصحك بتعلم الخوارزميات من اجل الهدفين السابقين، ولكن لحد معين، فهذا العلم ضخم جدا، لذلك اغلب المبرمجين يملكون فهما لاساسياته ولخوارزميات اساسية فيه كالبحث والترتيب اضافة الى بنى المعطيات Data Structures الاساسية ك Linked List، Array، Queue، Stack الخ. اما التعلم فوق هذه الاساسيات فهذا الامر يعود الى اختصاصك الذي تختاره، فليس من المفيد مثلا التعلم وقضاء الوقت في الخوارزميات التي تتعلق بالشبكات وانت مبرمج رسوميات (ليس من المفيد من باب الاولوية ولكن لا يوجد علم غير مفيد ابدا).
          لكن الاختصاص الذي حددته ليس واضح بشكل جيد، فحتى كلمة مبرمج العاب بالسي شارب هي كلمة فضفاضة جدا، فأنت اما انت تستخدم السي شارب لوحدها او تستخدم سي شارب ضمن محرك جاهز ك Unity. في الحالة الاولى سيكون عليك تصميم الكثير من الامور لوحدك وهذا قد يتطلب منك تعلم خوارزميات اكثر (لأنك ستواجه مشكلات اكثر) الى حد ما، اما مع مخرك جاهز فستركز على ال game logic بشكل اكبر وسيتبقى لك خوارزميات تتعلق به مثل خوارزميات الذكاء الاصطناعي. في عالم تصميم الالعاب يوجد خوارزميات خاصة بالرسوميات وهي كثيرة ولكن سي شارب لا تستخدم لمثل هذه الامور لذا تجاهلتها.
          الملخص: انصحك بتعلم اساسيات الخوارزميات من على الانترنت مثلا او من خلال احد ال MOOCs الموجودة على الانترنت، اي تعلم الخوارزميات التي يجب على اي مبرمج ان يعرفها (من باب شيوعها ومن باب ان مهارة حل المشكلات هامة جدا كما ذكرت)، ومن ثم وفقا لاختصاصك تعرف على الخوارزميات التي قد تلزمك وتعلمها.
          اذا كنت تملك المزيد من الاسئلة تفضل.
          عليك أن تفعل الأشياء التي تعتقد أنه ليس باستطاعتك ان تفعلها

          تعليق


          • #6
            هممم

            مصطلح الخوارزميات سمعت به اول مرة بعدما اصبحت مبرمج

            لحد الساعة لم ابحث عنه او ارد تعلمه

            كلما تواجهني مشكلة اطفئ الجهاز و ابدا بتخيل الحلول و كيف اربط بينها و بعدها اتصور و احدد ما اريده بالضبط ثم ابحث ... هكذا تعلمت

            تعليق


            • #7
              المشاركة الأصلية بواسطة moh1995 مشاهدة المشاركة
              هممم

              مصطلح الخوارزميات سمعت به اول مرة بعدما اصبحت مبرمج

              لحد الساعة لم ابحث عنه او ارد تعلمه

              كلما تواجهني مشكلة اطفئ الجهاز و ابدا بتخيل الحلول و كيف اربط بينها و بعدها اتصور و احدد ما اريده بالضبط ثم ابحث ... هكذا تعلمت
              وهل ستعيد اختراع ال Array, Linked List, Hashtable, Stack, Queue وخوارزميات البحث والترتيب والذكاء الصنعي الخ، علم الخوارزميات ناتج عن مجهود وخبرات العشرات من المبرمجين المحترفين، لذا ليس من الجيد ان تعيد كل هذه الامور بنفسك عن طريق التجربة والخطأ، هذا رأيي.
              عليك أن تفعل الأشياء التي تعتقد أنه ليس باستطاعتك ان تفعلها

              تعليق


              • #8
                في رأيي كمبتدئ ماتحتاج تتعلم الخوارزميات لأن نادراً ماتحتاج للخوارزميات وانت بتطور لعبة..(اشوف انها كمال وليس ضرورة)..اما اذا اردت برمجة نظيفة (اقصد اسرع واسهل طريقة لحل مشكلة معينة) ففكر تتعلم الخوارزميات بشكل بسيط على الاقل.

                مثال بسيط, ترتيب مصفوفة ارقام! يوجد اكثر من عشر طرق لترتيب المصفوفة وبتشوف فرق كبير في الاداء بين هذه الطرق (الخوارزميات) لما تكون المصفوفة كبيرة(100,000 عنصر في المصفوفة مثلاً). لكن بالنسبة للعبة عادية اعتقد الفرق بسيط وما يذكر.

                و مع هذا تقدر ترجع للإنترنت اذا واجهت مشكلة و تحتاج خوارزمية معينة.

                تعليق


                • #9
                  ذكرتوني بحل مصفوفة ضخمة جدا أيام الجامعة
                  سهرت وأعتكفت في المخبر لساعات طوال وما زلت أتذكر أني حليت المعادلة
                  وكانت الساعة الرابعة صباحا وطبعا لم أشعر بالوقت وهذا لعدم وجود نافذة
                  كنت معتكف في مخبر إيه تلك الأيام لن تنسى ومستحيل الآن أن أسترجع تلك الطاقة
                  المعادلة هي عبارة عن مصفوفة عواملها مصفوفة وعوامل تلك المصفوفة مصفوفة أيضا وعوامل هذه الأخيرة مصفوفة
                  يعني مصفوفة في داخل مصفوفة في داخل مصفوفة
                  أي ثلاث طبقات كل طبقة عبارة عن بعد
                  وبالتالي المصفوفة الكبيرة عبارة عن حل لمعادلة ثلاثية الأبعاد
                  ولحلها وجب إستعمال 128 بروسيسور على التوازي
                  وعندما إستخرجت النتائج مباشرة طلب مني الأستاذ كتابة مقال نشر في أكبر مجلة علمية عالمية ieee
                  ومنذ ذلك الوقت ولحد الساعة العديد من الهيئات تطلب مني كتابة مقالات
                  لكني أرفض لأني تركت الجامعة وتوجهت للعمل
                  فالمقالات لا توكل عيش هي فقط للأساتذة و الباحثين من أجل الحصول على دعم مادي لمواصلت الأبحاث و التفسح من بلد لآخر
                  إيه يا أيام الشباب
                  الآن الأطفال عمالين دوشة في المنزل ما يخلوك تركز على شيء هههههه
                  ليس مهم أن تتعلم برنامج ولكن الأهم أن تعرف ماذا ستفعل به

                  تعليق


                  • #10
                    من خلال الردود ارى ان الجميع لا يعرف معنى او ايش هي الخوارزمية

                    قبل ما تكتب مجموعة من الاسطر البرمجية لعمل برنامج معين مثلا لا بد من كتابة هذه الاسطر بطريقة مبسطة و مرتبة بلغتك التي تتحدث بها و بعدها اكتبها بلغة البرمجة التي تتقنها الشطر الاول هو الخوارمية يعني تكتب الخطوات التى تناسب حل لمشكلة تقنية معينة و ترسمها بما يسمى المخطط الانسيابي و بعد ما توصل لحلول منطقية تطبق هذه الخطوات بكتابة الاسطر البرمجية

                    تعليق


                    • #11
                      فهل من مطبق
                      ليس مهم أن تتعلم برنامج ولكن الأهم أن تعرف ماذا ستفعل به

                      تعليق

                      يعمل...
                      X