الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هابتدي الف باء

بدأه Eng. Bassim Mohsen في 17 فبراير 2010 · 5 رد · 1,249 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا طبعاً جيمر بقالي مدة كبيرة جداً .. و برضو بروجرامر ASP.net

لكن مجال برمجة الالعاب شددني جداً .. ونفسي ابتدي فيه

انا فعلاً ابتديت اقرا في برمجة Directx

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

وانهي ابتدي اتعلمه

لقيت فيه طريقين XNA وبرمجة Directx جوة الفيجوال ستديو

وحتي اللي جوة الفيجوال ستديو نفسه فيه طريقين .. اما يبقا ماmanaged code واستعمل الدوت نت فيه

او اني استعمل Win32 كوود من غير دوت نت اصلاً

ارجو الإفادة وان شاء الله ابقا متابع معاكوا هنا في المنتدي

شكراً

#2

أهلاً وسهلاً بك إلى عالم برمجة الألعاب :)

إن كنت تميل أكثر تجاه #C فالأفضل الذهاب باتجاه XNA، وهو يستند على DirectX ومشابه له بشكل كبير ولكن بواجهه وأدوات أعلى مستوى.

أما في حالة ++C، فلديك DirectX أو OpenGL.

يمكنك ايضاً اختيار محرك رسوميات/العاب من المحركات المتوفرة مثل Irrlicht أو Ogre3D، يمكنك استخدامهم عن طريق دوت نت أو مباشرة ++C.

مهما اخترت، لا يهم، جميع الطرق تؤدي لنفس النتيجة، الهدف هنا ليس فقط تعلّم OpenGL أو DirectX أو XNA، ولكن تعلم برمجة الالعاب نفسها التي أسسها لا تتغير بغض النظر عن اللغة او التقنية المستخدمة.

تشبه بذلك تقريباً اسس برمجة تطبيقات الويب التي لا تتغير بغض النظر عن التقنية المستخدمة.

أرجو لك الاستمتاع والفائدة في رحلتك :)

#3
SandHawk كتب:

أهلاً وسهلاً بك إلى عالم برمجة الألعاب :)

إن كنت تميل أكثر تجاه #C فالأفضل الذهاب باتجاه XNA، وهو يستند على DirectX ومشابه له بشكل كبير ولكن بواجهه وأدوات أعلى مستوى.

أما في حالة ++C، فلديك DirectX أو OpenGL.

يمكنك ايضاً اختيار محرك رسوميات/العاب من المحركات المتوفرة مثل Irrlicht أو Ogre3D، يمكنك استخدامهم عن طريق دوت نت أو مباشرة ++C.

مهما اخترت، لا يهم، جميع الطرق تؤدي لنفس النتيجة، الهدف هنا ليس فقط تعلّم OpenGL أو DirectX أو XNA، ولكن تعلم برمجة الالعاب نفسها التي أسسها لا تتغير بغض النظر عن اللغة او التقنية المستخدمة.

تشبه بذلك تقريباً اسس برمجة تطبيقات الويب التي لا تتغير بغض النظر عن التقنية المستخدمة.

أرجو لك الاستمتاع والفائدة في رحلتك :)

يعني XNA مش فارق كتير عن الDirectX في فيجوال ستديو

لكنه متخصص بشكل افضل .. ده معناه اني اشتغل فيه افضل من الفيجوال ستديو

لغتي الأساسية هي C# لكن بشتغل بلغات تانية عادي .. سي بلس بلس و فيجوال بيزك وجافا

بس بغض النظر عن تنوع اللغات .. مش فارق حاجة المهم الشغل

محركات الألعاب انا حاسس انها بتقدم حاجات كتيرة علي الجاهز .. انا عاوز لسة افهم مبادئ وبعد كدة اما افهم اخش علي محرك

انا كدة كدة مش هوصل لمستوي اني ابرمج AI وفيزكس لكن عاوز ابقا فاهم فكرة تشغيلهم ازاي

OpenGL علي حسب ماقريت عنها انها ناقصة حاجات كتير عن الديركتاكس .. زي الديركت اوديو والديركت انبوت

فهيه مش مناسبة للالعاب بشكل كامل زي مانا فهمت وبيفضل عنها الديركت اكس

---------------

خلاص ان شاء الله هابتدي في الXNA

لو محدش ليه رأي تاني

والف شكر علي النصيحة

#4

من قال opengl غير مناسبة للالعاب . عليه ان يوضح لماذا

#5
Eng. Bassim Mohsen كتب:

يعني XNA مش فارق كتير عن الDirectX في فيجوال ستديو

لكنه متخصص بشكل افضل .. ده معناه اني اشتغل فيه افضل من الفيجوال ستديو

لغتي الأساسية هي C# لكن بشتغل بلغات تانية عادي .. سي بلس بلس و فيجوال بيزك وجافا

بس بغض النظر عن تنوع اللغات .. مش فارق حاجة المهم الشغل

محركات الألعاب انا حاسس انها بتقدم حاجات كتيرة علي الجاهز .. انا عاوز لسة افهم مبادئ وبعد كدة اما افهم اخش علي محرك

انا كدة كدة مش هوصل لمستوي اني ابرمج AI وفيزكس لكن عاوز ابقا فاهم فكرة تشغيلهم ازاي

OpenGL علي حسب ماقريت عنها انها ناقصة حاجات كتير عن الديركتاكس .. زي الديركت اوديو والديركت انبوت

فهيه مش مناسبة للالعاب بشكل كامل زي مانا فهمت وبيفضل عنها الديركت اكس

---------------

خلاص ان شاء الله هابتدي في الXNA

لو محدش ليه رأي تاني

والف شكر علي النصيحة

بالنسبة للتخصص فإن ال DirectX مخصصة أكثر، ولكن ال Xna مبنية على ال DirectX ما يعني أن ال Xna تجمع بين البساطة في البرمجة و العمل و القوة (قوة الدايركت إكس)، أيضا ميزه أخرى قد تحسب للXna أنها مدعومة بال .net framework و لغة ال C#...

بكل الأحوال إذا كانت لغتك الأصلية هي ال C# فأنصحك بال Xna،و كما قال الأخSandHawk بإمكانك في البداية تعلم مبادئ برمجة الألعاب و مفاهيمها بأي لغة، و من ثم يمكنك الإنتقال إلى أي مكتبة أو لغة تريد..

fouad2008 كتب:

من قال opengl غير مناسبة للالعاب . عليه ان يوضح لماذا

أظن أن من قال ذلك فقد أخطأ، لأن ال OpenGL هي مكتبة الرسوميات الأساسية في العديد من المنصات، مثل أغلب منصات الأجهزة المحمولة، بالإضافة إلى اللينوكس. و أيضا ال OpenGL تدعم كم كبير من الميزات.

ولكن و من الناحية الأخرى، فإن ال OpenGL ليست بقوة و إكتمال ال DirectX (كما أعتقد).

بالتوفيق.

#6
fouad2008 كتب:

من قال opengl غير مناسبة للالعاب . عليه ان يوضح لماذا

مبدئياً انا لسة بتعلم وبقرا في الموضوع ..

ال OpenGL ممتازة من ناحية مكتبات الرسوميات .. وميزتها الكبري انها بتشتغل علي Platforms كتيرة غير وندوز

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

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

وحاجات تانية

فالديركت اكس بالنسبة للألعاب أقوي من الأوبن جي ال

-------------------

@ خالدون : انا متشكر علي ردك جداً

انا نزلت الXNA وابتديت اشتغل بيه وفهمت وقريت في الديكومنيتشن بتاعته جامدة جداً بجد .. الحمد لله لغتي الأساسية فعلاً C# وبشتغل بيها اكتر من الجافا

وفعلاً XNA أسهل من برمجة الديركت اكس في الفيجوال ستديو سواء كان كـ Managed Code أو حتي بالوين 32

الWin32 مشكلة لوحده اساساً .. ده انت عشان تعمل ويندو سوداء من غير ماترندر حاجة :D

ممكن تكتب 30 سطر علي الأقل :S

وتقعد تقرا message وتشوف Handlers وشغلانة و Create وندو بأيدك

انا جربت الموضوع ب Managed Code كنت في مسابقة عندنا في الكلية للبرمجة

وكان المطلوب حل المعادلات ثلاثية الأبعاد بشكل جرافيكال

والحمد لله اخدت المركز الأول

بس والموضوع عجبني .. لأني مكنتش بشتغل حاجة غير ASP.net و Windows Application

فلاقيت برمجة الألعاب عموماً ليها مستقبل ثوري كبير جداً ان شاء الله

ومش نسبة كبيرة اللي بتشتغل فيها مقارنة ببرمجيات الويب والويندوز

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

والف شكر لكل الشباب اللي ردت في الموضوع

وان شاء هاجيلكوا كتير

مواضيع مشابهة