ماهي لغة البرمجة المفضلة في برمجة الألعاب؟ أعرف أنه توجد الكثير ولكن ماهي الأكثر شيوعاً والتي تمتلك مراجع عربية ممتازة
ماهي لغة البرمجة المفضلة في برمجة الألعاب؟
اولا السؤل ليس في محله لان المبرمج يبرمج الالعاب بلغته المفضلة التي يعمل عليها باقي الاشياء يعني كنت بتبرمج تطبيقات ب JAVA حتكمل ب JAVA اما لو تبرمج ب C# خلاص حتكمل ب C# يعني اولا قبل التفكير في الالعاب يجب تقرر لغة برمجة التي تريد عمل عليها في حياتك بصفة عامة يعني الغة الاساسية ممكن تكون في لغاة اخرى بتعمل بيها اشياء معينة لكن كل مبرمج له لغة مفضلة ومميزة بنسبة له
اما لو انك لست مبرمج وستدخل المجال حديثا كبرمج العاب فلا تستمع لمن يكلمك عن محركات فهي في الحقيقة تفرض عليك الغة اي انك ستجبر نفسك للبرمجة بلغة معين لكي تتماشى مع المحرك على عكس لو انك خترت لغة وتعلمت البرمجة بشكل عام يعني ليس في تخصص معين ثم تبحث عن محرك او المكتبه وهذ ما سنتحدث عنه اي لو انت مبرمج C# فلن تجد مشكلة في برمجة ب C# MONO على يونتي او قد تحصل على مكتبه 3D وتبرمج عليها يعني عادي مفيهش مشكلة وحتتعلم في اسرع وقت وبحترافية ايضا وسترتقي في محركات وحتى في مكتبات
اما بنسبة للغات اخي فانصحك بلغاة عالية المستوى وهذ لو انك ما تعرفو في الوقت الحالي حتعرفو لم تدرس البرمجة حتعرف اين يوجد الفرق هل في الغة او في مستوى الغة لان يعني لم تخير بين روبوت من 2000 وروبوت في 2013 فبطبع بتختار الحديث ليقوم لك بالاعمال المنزلية
ممكن تتلقي نضرة على لغات منخفضة المستوى لكن لا تركز عليها ولا تعطيها اكثر من حقها فقط ركز على لغة التي خترتها لتصل بها لابعد الحدود
اما المحركات فانصحك بختيار الغة اولا تم شوف المحركات اما لو تريد ان برمجة متكونش صعبة يعني وحيز تعمل العاب فقط فانصحك ب يونتي فهو بيخلط بين بساطة البرمجة و لديه واجه رصومية جميلة لكن لو حتتعلم برمجة وتركز عليها فخلي امر المحركات في مرتبه 2
اما من يقول لك ابدء ب 2D ثم 3D هذ في حقيقة مشتقة من نضرية صحيحة لكنه اشتقاق غلط لان الصحيح هو ابدء بالمحركات ثم مر لستخدام المكتبات وهذه نضرية تدرج في تعلم على اي حال اي ستفسار نحن جاهزون لمساعدة ^^
اسف على الاطالة وارجو تكون فيها منفعة
"اما المحركات فانصحك بختيار الغة اولا"
بصراحة لا أفوافقك في هذه، أي مبرمج المفروض يكون مرن في استعماله للغات. المفروض من المطور اختيار المحرك الأنسب له من ناحية الخصائص و ليس من ناحية لغة البرمجة.
"أي مبرمج المفروض يكون مرن في استعماله للغات."
اخي عندما نتحدث على برمجة بشكل عام فكل مبرمج له لغة يتميز فيها ويتقنها
فبرمجة الويب هناك من يبرمج ب asp.net وهناك php ...
هناك من يبرمج برامج ب java وهناك من يبرمج ب #c ...
اخي عندما نتحدث عن برمجة الالعاب فالمحركات هي شيئ ثانوي وجعل المبرمج يبني مستقبله على محرك هو خيار غلط ونضر قصير
بطبع انا لم اقل ان المبرمج له لغة واحدة بل يجيذ كثير من الغاة لكن بطبع هناك لغة مميزة يتقنها ويفضلها اكثر من الباقي
اي ان محركات الجاهزة جزء صغير في عالم الالعاب وجزء منعدم في عالم الحاسوب ومن غلط جعلها مرجع للبداية
وبطبع انا دائما اخاطب من يريد تعمق والاحتراف وليس من يريد دخول التقنية من اجل غرض معين ولن يطيل فيها والفرق واضح
المبرمج الذي يبني نفسه على لغة واحدة و ليس مرناً بالتعامل مع أي لغة بقراءة مستنداتها أراه مبرمج ضعيف الأساسات.
و لكن لا أعارض كلامك بأن المطور الذي يبني نفسه على محرك واحد أيضاً نظره قصير، فيجب على المطور أن يكون عنده الامكانية لقراءة مستندات أي محرك ألعاب و تعلمه و هذا لا يحصل إلا بقراءة جيدة و تجربة محركات كثيرة و التعمق في طريقة عمل المحركات بشكل جيد.
لذلك لا أزال أفضل أن المطور أن يرى ماهو المحرك الذي سيصله لتحوبل تصميم لعبته game design لحقيقة في أسرع وقت، و ليس عن طريق لغة البرمجة التي يستخدمها المحرك.
انا="بطبع انا لم اقل ان المبرمج له لغة واحدة بل يجيذ كثير من الغاة لكن بطبع هناك لغة مميزة يتقنها ويفضلها اكثر من الباقي"
انت="المبرمج الذي يبني نفسه على لغة واحدة و ليس مرناً بالتعامل مع أي لغة بقراءة مستنداتها أراه مبرمج ضعيف الأساسات."
عندما تتعلم برمجة اول مرة على لغة معينة فانت حينها تعلم ان باقي لغاة لن تصعب عليك هناك من تعلم على c++ وتجده الان يعمل على c# هل يعني انه لا يجيد غيرc#!! لكنه يا اخي امامه بحر من .net ومكتبات وخصائص عديدة عليه اتقانها اما C++ فلها بحرها ايضا وان اتا لجعل مستواه في c++ و c# وjava في توازي فهذ غباء حقيقتا و سيبقى في قعر التقنية . اخي لابد من تركيز نعم نجيد باقي لغاة نستطيع قراءة كود وفهمه لكن في الاخير هناك لغة برمجة تجيدها وتعتمد عليها في اغلب اعمالك
اخي بعد سنوات قد تجد نفسك تطور محرك مع اصدقائك فالبرمجة دائمة في عالم الحاسوب اما العمل على محركات جاهزة فهو مرحلة ثانوية ليس بالضروري قيام بها في عالم برمجة الالعاب مثلا unity و udk هذا فقط للهوات لكي ياخدو نضرة عن عالم المحركات اي اشتغالك على udk لن يساعدك على فهم ديناميكية عمل المحركات او كيف يتم صنعها وهنا تقع المشكلة
انا لا اضن ان هناك ختلاف بين المبرمجين عما قلته فقط اضنك ترى نفس ما اقوله بمنضور اخر اما النتيجه فواحدة
فانت فقط حصرت عالم البرمجة في الالعاب اما انا فانضر في عالم البرمجة عام وبرمجة الالعاب جزء له مكانه وقيمته مثل باقي مجالات
"لذلك لا أزال أفضل أن المطور أن يرى ماهي الغة التي ستوصله لتحويل افكاره في عالم الحاسوب لحقيقة في اسرع وقت " ^^ انا احترم موقفك لكن اطرح وجهة نضري فيما يوازي ما تقول لترى الفرق.
قرات رائيك كاملا
اعجبنى كثيرا
لكنى اعجز عن اختيار اللغة المناسبة المتطورة كما تقول (اللغة اللى هتجيب من الاخر وله مستقبل يعنى )
ولا اعرف من اين ابدا :)
هل من خطوات لتقصير المسافة
اريد برمجة العاب ( هواتف ذكية متصفح حواسب الخ )
اريد لغة اتقنها جدا جدا واتميز بها يمككننى استخدمها فى اى نوع من الالعاب على اختلاف انظمة التشغيل
اريد محركات العاب قوية استخدمها فى البداية تدعم لغات مشهورة لسيت لغة مخصصه للمحرك نفسه
شكرا مقدما :)
التعليقات