الشبكة العربية لمطوري الألعاب

مبتدئ  djalil labdi مشاركة 1

السلام عليكم
انا عضو جديد معكم ارجو ان تستقبلوني
جئت هنا لانني وجهت للاخ البهنساني
انا اريد تعلم لغات البرمجة و تصميم الالعاب و كل شيء انا جد مبتدئ لكني متعلم باااارع
ارجو ان القى مساعدتكم

موهوب  16mofed84 مشاركة 2

اهلا بك اخي معنا ... انا ايضا مثلك جديد بس بعرف ابرمج :
اذا كان برمجه C#  : سي شارب و xna  (للألعاب)
تفضل هذا الرابط :
http://www.agdn-online.com/communities.aspx?view=posts&threadid=954
1: نزل visual studio or c# express
2: نزل xna  من موقع مايكروسوفت
xna  هي عباره عن فريم ويرك لتسهيل العمل
و على حد علمي ال xna سهله جداااااااا   وهي للعمل الفردي


اما بنسبه لل c++  فأنا لا اعرف عنها الا انها لغه صعبه جدا (و لكن لا تقلق قد تراها سهله) و عندما حاولت ان اتعلمها وجدت صعووووووبه بالغه
ولكنها لغه تجاريه و تستخدمها اغلب الشركات و لا اعلم لماذا  و اعتقد انها للعمل الجماعي...


و اعتذر ان اسأت فهم او اسأت C++    ...من ناحيتي افضل ان تأخذ السي شارب لانها سهله جدا حتى اذا قرأت الكود كأنك تقرأ كتاب انغليزي !

اذا كنت كنت لا تعرف سي شارب فتفضل هذا الكتاب :
لا تذهل من حجمه فهو بسيط و يأخذ لغتي البرمجه سي شارب و فجول بيسك ولا فرق بينهما (فقط في طريقه الكتابه و الفجول بيسك لا يوجد فيه xna  ) 
http://ahmedgamal-technical.blogspot.com/
هذا هو :
http://ahmedgamal-technical.blogspot.com/2008/11/net-2008.html


لا اعلم ان كان الفجول بيسك سهل مثل السي شارب ام لا انا بنسبه الي حاولت في الفجول بيسك وجدته اصعب من السي شارب


اعتذر عن الاطاله الموضوع ..
و اعتذر  لأني مؤيد للسي شارب

محترف  انس مشاركة 3

السلام عليكم.

مرجبا بك في المنتدى و في عالم تطوير الألعاب.

حسنا، ان مفاهيم و مبادئ تطوير الألعاب متماثلة، بل لنقل نفسها تختلف باختلاف نوع اللعبة، و المنصة المستهدفة.

حتى تختار لغة برمجة تمكنك من تطوير الألعاب هناك عدة لغات يمكنك تعلمها (C C++ C# Java Python, Ruby, Php, JavaScript, Visual Basic.net, و حتى الـ Asseambler اذا ارد)  يجب مراعاة بعض العوامل :

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

- زمن التطوير : من الجميل أن نختار لغة سريعة التنفيذ. لكن ما الفائدة اذا تطلب ذلك 10سنوات لانتاج اللعبة ؟؟؟ فمثلا اذا اردت ان تطور لعبة ما مهما كانت بساطتها بلغة التجميع ( assambler) فان ذلك سيستهلك وقتا عظيما : لنقل شهرا واحدا في لعبة يمكن تطويرها في يوم او  يومين بلغة اعلى مستوى (High level) ملاحظة : اللغات تصنف حسب قربها للغة العادية (لغة البشر) كلما قربت نقول لغة ذات مستوا عالي و العكس صحيح.

- المنصة المستهدفة : اتريد التطوير على نظام وندوز، لينكس، ماك؟ بليستيشن 3؟ اكس بوكس 360 ؟ هاتف محمول ؟ هنا عليك اختيار اللغة التي تعمل على المنصة التي تستهدفها. ( أغلب المنصات الموجودة يمكن للغتي السي أو السي++ العمل عليها، و كذلك الجافا)

اضيف امرا، ان لغة البرمجة ما هي الا وسيلة فقط لتطبيق مفاهيم تطوير الألعاب ليس ألا، و تختلف الصعوبة من لغة لاخرى، باختلاف ميزات كل لغة.
هناك مشاريع في الشبكة يمكنك الاطلاع عليها :مشروع وادي الملوك : مطور بالسي++

مشروع سفينة الحرية : مطور بالجافا يعمل على الهاتف المحمول
مشروع عبر السدم : مطور بالسي شارب لعبة ثلاثية البعد.

اذا كنت تستعمل نظام وندوز ( من المفضل وندوز 7) يمكنك البدء باستخدام XNA  فهي تبسط امورا كثيرة للمبتدئين، لكن و ما ان يرتفع مستواك يجب عليك التعلم اكثر.

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

اععطنا معلومات اضافية حتى نتمكن من توجيهك بشكل افضل.


وفي 19 يونيو 2011 07:29 ص، ظهر شبح ابتسامة على وجه 16mofed84 وهو يقول:

اما بنسبه لل c++  فأنا لا اعرف عنها الا انها لغه صعبه جدا (و لكن لا تقلق قد تراها سهله) و عندما حاولت ان اتعلمها وجدت صعووووووبه بالغه ولكنها لغه تجاريه و تستخدمها اغلب الشركات و لا اعلم لماذا  و اعتقد انها للعمل الجماعي...
لغى السي++، ليست لغة تجارية بل هي لغة مجانية يمكن لاي شخص استخدامها و انشاء مترجم لها، دون اي قيود.
الصعوبة (ان كانت هنالك صعوبة) تكم في فهم كيفية التعامل مع الذاكرة، و هي افضل ميزات هذه اللغة، اذ ان السي شارب يتعامل مع الذاكرة بشكل شفاف، ما يؤدي الى ضعف في الاداء

سلام

موهوب  16mofed84 مشاركة 4

لنأخذ اهم 3 لغات مستخدمه في العالم
C++
C#
assembly

assembly
وقت الظهور : اعتقد انها ظهرت بعد صناعه الحاسوب بفتره صغيره
سرعه التنفيذ البرنامج على الكمبيوتر    : تعد اسرع لغه في العالم لانها تقع مباشره فوق طبقه الباينري (لغه الكمبيوتر الصفر و الواحد)
من ناحيه التعب في عمل البرنامج    : سوف يكون صعب جدا جدا جدا و طويييل
من ناحيه تعلم اللغه : هذه اللغه بعيده جدا عن لغه الانسان (وقريبه من لغه الحاسوب) مما يؤدي الى (اكيد ) صعوبه



C++
وقت الظهور  : ظهرت هذه اللغه وهي من اواائل اللغات و اخذت شهره كبيره في العالم
سرعه التنفيذ البرنامج على الكمبيوتر    : سريعه جدا و تكون قريبه من سرعه الاسمبلي
من ناحيه التعب في عمل البرنامج : سوف يأخذ وقت كبير نسبيا   و قد يكون صعب شويه ..ولكن يبقى اسهل من الاسمبلي
من ناحيه تعلم اللغه  : سهله الى حد ما ..(ستجد صعوبه في البدايه ولكن ستكون سهله بعد البدايه)

C#
وقت الظهور : هذه اللغه من المواليد الجدد (من جيل ال2002 على ما اعتقد ) مع ظهور framework  وقد اخترعتها مايكروسوف نسخه من الفجول بيسك لكن على هيئه C++ (تشابه كبير بطريقه الكتابه )
سرعه تنفيذ : هذه اللغه اسرع من (javascript,java applet,flash ) لكن ليست اسرع من الاسمبلي و C++
من ناحيه التعب في عمل البرنامج : سوف يساعدك نظام هذه اللغه على تسهيل المهمه عليك بشكل كبير
من ناحيه تعلم اللغه : كما قلت سابقا ان كنت تعرف الانغليزي فأنت تعرف C#  اضافه الى شويه مهاره ~

كل ما تتعب في عمل البرنامج كل ما تأخذ نتيجه احسن (اسرع و افضل)

انا هنا اخذت اهم اللغات ...انت حر بما تختار ( قد تختار غيرها !)

محترف  انس مشاركة 5

السلام عليكم.
ابدا ليست لغة الاسمبلي من اهم اللغات في العالم، ان استعمالها اصبح محدود جدا و ذلك منذ مدة، اليك ترقيم اللغات الأكثر استعمالا :
http://www.devtopics.com/most-popular-programming-languages/

كما أن لغة السي++ ليست من أوائل اللغات، سبقتها الكثير من اللغات.(الكثير الكثير)
أما بالنسبة الى السي شارب : فانه مستنبط من الجافا و الي++،  حاولت مايكروسوفت انشاء لغة قريبة من الجافا، باسم j# لكنها واجهت عدة مشاكل قانونية مع شركة Sun  اظطرت بعدها الى اعادة المشروع من جديد... و هنا ولدت السي شارب.
نصيحتي للمبتدئين : لا تهتم  بمواصفات اللغة، فمهما كانت فانها ستكفيك ( الفرق بين اللغات يظهر عند تعقد الحسابات و الخوارزميات). اختر اسهل لغة للتستوعب المفاهيم، و لهذا الغرض لك ان تختار : Python أو حتى Kodu

مبتدئ  djalil labdi مشاركة 6

شكرااا لكم للردود الجميلة
جاري تجريب xna
و بعدها لي عودة مع اشياء اخرى ان شاء الله

مبتدئ  Islam Merabtene مشاركة 7

أنا شخصيا أفضل السي ++ و أنا مرتاح جدا مع هذه اللغة، صح أن التعامل مع الذاكرة ليس سهلا في البداية و لكننا نعتاد عليه مع الوقت

محترف  انس مشاركة 8

اضافة الى النها اللغة التي تمتلك اكبر عدد من المكتبات و المحركات المتعددة المنصات