سؤال

أي من هذه اللغات أفضل للعبة OpenGL مع نظام Linux الأساسي؟ أود إذا قارنتها في دعم الأداء والمكتبات.

هل كانت مفيدة؟

المحلول

C ++ هي لغة منخفضة المستوى ومرنة للغاية وقوية. يقوم بتجميع الكود الأصلي (سريع) ولديه مجموعة كبيرة من المكتبات المفيدة. أود أن أوصي به لأي مشروع OpenGL. يمكنك أيضًا النظر في لغات العائلة C الأخرى ، والتي تشترك في العديد من الفوائد نفسها.

(أبدو مثل إعلان)

نصائح أخرى

إذا كنت لا تعرف ما يكفي عن C ++ و C# للإجابة على هذا السؤال بنفسك ، فأنا أقترح عليك الذهاب إلى C#.

في C ++ ، قد تحصل على أداء أفضل قليلاً ، ولكن فقط إذا كان لديك خبرة كافية معه. وإلا فسوف ينتهي الأمر إلى أن تكون أبطأ.

يمكن استدعاء مكتبات C ++ بسهولة من Mono باستخدام Pinvoke ، ولكن لا يمكن استخدام مكتبات Mono من C ++ (دون تضمين أحادي كامل في لعبتك).

إن دعم المكتبة هو نفسه تقريبًا ، جميع المكتبات ثلاثية الأبعاد التي يمكنني التفكير فيها لها روابط .NET. إذا كنت تريد مكتبات المستوى الأدنى (OpenGL ، Openal وما إلى ذلك) ، لدى Opentk روابط لكل ما تحتاجه. يبدو أن نظرة سريعة على لغة البرمجة تبدو وكأنها أحادية هي 1/2 سرعة G ++ ، وسأفاجأ حقًا إذا عقدت في الحالة العامة.

أود أن أقول أنه يعتمد إلى حد كبير على الكود المراد تطويره ، أعني ، بقية التطبيق. بالنسبة لأشياء الألعاب المحترفين وما إلى ذلك ، يبدو أن C ++ هو الخيار الأقوى.

لقد استخدمت OpenGL + C# لتقديم شجرة الإصدار (SCM البلاستيكية) على Linux و Windows و Mac بنتائج جيدة جدًا ، لكننا لا نقوم بلعبة! قون

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top