اكواد العاب بلغة c++

اكواد العاب بلغة c++
5 (100%) 1 vote

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

تبرز النقاط التالية بعض مزايا منصات الألعاب مفتوحة المصدر.

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

دعنا نلقي نظرة على أفضل منصات تطوير الألعاب مفتوحة المصدر ، والتي توفر للمطورين العديد من الخيارات لاستكشافها والاختيار منها ، وفقًا لمتطلباتهم.

GDevelop

GDevelop هي عبارة عن منصة منشئي ألعاب مفتوحة المصدر ومفتوحة المصدر مصممة للمبتدئين. لا يوجد أي شرط لأي نوع من مهارات البرمجة. GDevelop عبارة عن منصة رائعة لتطوير جميع أنواع الألعاب ثنائية وثلاثية الأبعاد. يتكون من عدة محررين يمكن إنشاء ألعاب عليها. القائمة هي على النحو التالي.

  • مدير المشروع: يعرض هذا الألعاب المفتوحة في المحرر ، مما يسمح للمطورين بتعيين وتنظيم المشاهد. يمكن للمستخدمين تحديد المشهد المراد تحريره وتعديل المعلمات مثل العنوان ولون الخلفية والنص ، إلخ. كما أنه يتيح الوصول إلى محرر بنك الصور للألعاب ، ويسمح للمستخدم بتحديد الامتدادات التي ستستخدمها اللعبة. .
  • محرر بنك الصور: يتيح للمستخدم إدارة جميع أنواع الصور عبر الكائنات. وهو يدعم الشفافية المدمجة في الصورة.
  • محرر المشهد: يتيح ذلك للمستخدمين تنظيم المشهد في البداية ، وتحديد موضع الكائن في المشهد.
  • محرر الكائنات: يتيح هذا إنشاء كائنات ليتم عرضها على المسرح ، مثل كائنات النص والكائنات ثلاثية الأبعاد. كما أن لديها كائن “Particle Transmitter” ، والذي يسمح للمطورين باستخدام الجزيئات في اللعبة بسهولة.
  • محرر الطبقة: يتيح ذلك للمستخدمين إدارة الواجهة التي تظل بلا حراك ، بينما تسمح لكاميرا بقية اللعبة بالتحرك أو التكبير.
  • محرر الأحداث: يتيح ذلك للمستخدمين تحريك المشهد ، وفقًا للشروط والإجراءات التي سيتم تنفيذها على كائنات المشهد.

يتم تجميع الأحداث بواسطة GDevelop في كود الآلة – الآلية بسيطة ومماثلة لكتابة كود C ++.


المميزات

  • وهو يشتمل على كائنات متعددة يمكن استخدامها بسهولة – كائنات نصية ، وصناديق ثلاثية الأبعاد ، وأشكال مخصصة خاصة عبر Shape Painter ، ومحرك الجسيمات ، والأضواء والظلال الديناميكية ، وأقنعة التصادم المخصصة ، إلخ.
  • يضيف سلوكيات إلى الكائنات من خلال محرك الفيزياء ، وربط المسار ، والحركة من أعلى إلى أسفل ، ومحرك منصة ، والكائنات القابلة للسحب وأتمتة المهام.
  • يوفر ميزات وواجهات تصميم متقدمة من خلال محرر المشهد ، وطبقات متعددة ، ومصحح الأخطاء ومقاطع الأداء.
  • تشمل الميزات الأخرى دعم HTML 5 وتأثيرات الصوت والموسيقى والتكامل مع عصا التحكم ولوحة المفاتيح.

أحدث نسخة: 4.0.94

الموقع الرسمي: http://compilgames.net/

Image-1-350x197 اكواد العاب بلغة c++
الشكل 1: واجهة مستخدم GDevelop

غودو المحرك

The Godot Engine is a highly powerful cross-platform game development engine that supports 2D and 3D game development from a unified interface. The platform supports Windows, OS X, Linux and BSD for developing games for the PC, console and even mobile-cum-Web platforms. It is integrated with a wide variety of tools, providing developers with tons of options, and avoiding the need for even a single third party tool. The engine is built on the concept of a tree of nested scenes.

الألعاب التي تم إنشاؤها باستخدام Godot إما مكتوبة بلغة C ++ أو لغة برمجة نصية مخصصة تسمى GDScript ، وهي لغة عالية المستوى ، مكتوبة بشكل حيوي مع العديد من أوجه التشابه مع Python. يتم تخصيص GDScript إلى حد كبير وتحسينه لمحرك Godot. لدى Godot محرر نصوص قوي ، والذي يوفر للمطورين العديد من الميزات مثل المسافة البادئة التلقائية ، وتسليط الضوء على بناء الجملة وحتى إكمال التعليمات البرمجية. كما أن لديها مصحح أخطاء لتوفير نقاط التوقف وخطوة البرنامج.

يستخدم Godot محرك رسومات OpenGL ES 2.0 ، الذي يحتوي على العديد من الميزات مثل الشفافية ، والتخطيط العادي ، والظلال الديناميكية باستخدام خرائط الظل ، وتأثيرات ما بعد المعالجة المختلفة مثل FXAA ، والإزهار ، و DOF ، و HDR ، وتصحيح جاما ، والضباب.

المميزات

  • واجهة جميلة ونظيفة: تحتوي على محرر مرئي ونظام مشهد ديناميكي وواجهة سهلة الاستخدام لإنشاء المحتوى وأداة تحرير تظليل مرئي وتحرير مباشر على الأجهزة المحمولة.
  • كفاءة في تصميم اللعبة ثنائية الأبعاد بسبب وجود محرك ثنائي الأبعاد مخصص ، ومحرك فيزياء ثنائي الأبعاد مخصص ، ووحدة تحكم حركية مرنة.
  • تطوير لعبة ثلاثية الأبعاد عن طريق استيراد نماذج الرسوم المتحركة من 3DS Max و Maya و Blender ؛ يشوه الهيكل العظمي ويمزج الأشكال ، والإضاءة ورسم الخرائط ، وتقديم HDR ، ومكافحة التعرجات ، إلخ.
  • محرك حركة مرن للألعاب ، مُمكّن من قبل محرر الرسوم المتحركة المرئية ، والرسوم المتحركة القائمة على الإطار أو المقطوعة ، ومنحنيات الانتقال المخصصة والعصابات ، ودعم شجرة الرسوم المتحركة.
  • تتضمن الميزات الأخرى لغة برمجة نصية تشبه Python ، مصحح أخطاء قوي وواجهة برمجة تطبيقات C ++ سهلة.

أحدث نسخة: 2.1.3

الموقع الرسمي: https://godotengine.org

Image-1-350x197 اكواد العاب بلغة c++
الشكل 2: واجهة Godot Engine

Cocos2d-X

Cocos2d-x هي عبارة عن منصة تطوير ألعاب مفتوحة المصدر متوفرة بموجب ترخيص MIT. يسمح للمطورين ببناء الألعاب والتطبيقات والبرامج التفاعلية المختلفة. إنه يمكّن المطورين من استخدام C ++ و Lua و JavaScript للنشر عبر الأنظمة الأساسية على أجهزة iOS و Android و Windows Phone و OS X و Windows و Linux.

تم تحسين محرك العارضين cocos2d-x بدرجة عالية للرسومات ثنائية الأبعاد بدعم OpenGL. إنها مليئة بالعديد من الميزات مثل الرسوم المتحركة والهيكل العظمي للرسوم المتحركة وأنظمة الإحداثيات والتأثيرات المرئية والقوام وخرائط التجانب والأجهزة متعددة الاستبانة وما إلى ذلك.

يتم الاحتفاظ بها من قبل المطورين في Chukong Technologies ، التي تعمل أيضًا على تطوير Cocostudio ، محرر WYSIWYG.

المميزات

  • الرسوم المتحركة: يوفر العديد من خيارات الرسوم المتحركة التي تعمل على sprites باستخدام مجموعة من الإجراءات وأجهزة ضبط الوقت. وهو يدعم الحركة من تأثيرات الجسيمات ، آثار تصفية الصور من خلال تظليل ، الخ
  • واجهة المستخدم الرسومية سهلة: ويشمل واجهة واجهة المستخدم الرسومية سهلة مع مربعات النص والتسميات والقوائم والأزرار والعناصر المشتركة.
  • محرك الفيزياء: يدعم محركات الفيزياء ثنائية الأبعاد مثل BOX2D و Chipmunk.
  • الصوت: وهو يدعم المؤثرات الصوتية والموسيقى الخلفية.
  • دعم الشبكة: HTTP مع SSL ، واجهة برمجة تطبيقات WebSocket ، واجهة برمجة تطبيقات XMLHttpRequest ، إلخ.

أحدث نسخة: 3.15.1

الموقع الرسمي: http://www.cocos2d-x.org

Image-1-350x197 اكواد العاب بلغة c++
الشكل 3: واجهة المستخدم Cocos2d-x

دلتا المحرك

Delta Engine عبارة عن محرك مفتوح لتطوير التطبيقات ثنائية الأبعاد وثلاثية الأبعاد يتم الحفاظ عليه بواسطة شركة Delta Engine. يمكن تطوير التطبيقات والألعاب بطريقة سهلة من خلال Visual Studio.net أو محرر محرك دلتا. يدعم Delta Engine العديد من اللغات والأطر مثل C # OpenGL و C # OpenTK و C # GLFW و C # XNA و C # SharpDX و C # SlimDX و C # MonoGame و LinuxOpenGL و MacOpenGL و WebGL.

وهو يدعم العديد من المنصات مثل Windows OS و OS X و Linux و Android و Android TV و Linux.

المميزات

  • وهو يدعم ميزات ثلاثية الأبعاد مثل استيراد النماذج ثلاثية الأبعاد ، ومحرر تأثير الجسيمات ، إلخ.
  • يتم حفظ المحتوى مثل الصور والأصوات والموسيقى والنماذج ثلاثية الأبعاد مباشرة باستخدام محرك دلتا.
  • يدعم المحاكاة الجسدية ؛ معظم الشفرة قابلة للتبديل لكلا المحاكاة ثنائية وثلاثية الأبعاد.
  • يدعم تكامل المكتبات والأطر الخارجية مثل مكتبة الرسوم المتحركة ثنائية الأبعاد ، Spine.
  • تدعم أداة App Builder المدمجة في المحرر إنشاء ونشر وإطلاق التطبيقات على جهاز محمول.

أحدث نسخة: 0.9.11

الموقع الرسمي: https://deltaengine.net

زرزور

Starling هو إطار مفتوح لتطوير ألعاب ثنائية الأبعاد يدعم منصات المحمول وسطح المكتب. إنها مكتبة ActionScript 3 خالصة تشبه هندسة Flash التقليدية. يقوم بإعادة إنشاء بنية قائمة عرض Flash أعلى أجهزة الرسومات المتسارعة.

إنه إطار مضغوط للغاية ولكنه يتضمن مجموعات وفئات مختلفة. فيما يلي مجموعات الأدوات المدمجة مع Starling لتطوير التطبيقات:

  • عرض البرمجة: كل كائن هو كائن العرض.
  • الصور والقوام
  • نص ديناميكي
  • التعامل مع الحدث
  • حيوية
  • إدارة الأصول
  • مؤثرات خاصة
  • خدمات

المميزات

  • يعتمد على Stage3D ويدعم العديد من المنصات مثل Android و iOS ومتصفحات الويب و OS X ، إلخ.
  • لديها متطلبات التكوين منخفضة من حيث وحدة المعالجة المركزية والذاكرة والجرافيك.
  • لديها انخفاض استهلاك البطارية.
  • لديه تنظيم كائن فعال عبر الأشجار الهرمية ، أي العلاقة بين الوالدين والطفل.
  • نظام أحداث قوي وفعال للغاية باستخدام ActionScript.
  • يدعم أطالس النسيج ، المرشحات ، أقنعة الاستنسل ، أوضاع المزج ، التوينز ، اللمس المتعدد ، الخطوط النقطية والتأثيرات ثلاثية الأبعاد.

أحدث نسخة: 2.2

الموقع الرسمي: https://gamua.com/starling

الباندا 3D

Panda 3D هو إطار مفتوح المصدر لتقديم وتطوير الألعاب ثلاثية الأبعاد باستخدام برامج C ++ و Python. محرك الألعاب بالكامل مكتوب بلغة C ++ ويستخدم مولدات مجمعات تلقائية لفضح الوظائف الكاملة للمحرك في واجهة Python. وهو يدعم برنامج OpenGL و DirectX.

يتضمن Panda 3D أدوات متنوعة مثل تصفح الرسم البياني للمشهد ومراقبة الأداء ومحسّنات الرسوم المتحركة وغيرها الكثير.

المميزات

  • تثبيت خالي من المتاعب ويدعم Windows و OS X و Linux لا حاجة لأي نوع من التجميع.
  • تكامل Python الكامل ومحسن للغاية عبر C ++.
  • يأتي مع العديد من ميزات OpenGL و DirectX مثل GLSL ، واجهة قوية بين التظليل والمحرك ، ويدعم التجسيد إلى الملمس وأهداف التجسيد المتعددة.
  • وتشمل الميزات الأخرى توليد التظليل ، وخطوط الأنابيب ثلاثية الأبعاد ، ودعم محرك الصوت OpenAL ، و FMOD Audio Engine ، و Miles Audio Engine.
  • لديه دعم لمحرك الفيزياء Bullet ، محرك ODE الطبيعي ومحرك Physx Physics.

أحدث نسخة: 1.9.4

الموقع الرسمي: www.panda3d.org

القوى العظمى

Superpowers عبارة عن منصة تطوير قوية ومفتوحة المصدر ومجانية تمكن المطورين من إنشاء ألعاب ثنائية وثلاثية الأبعاد مخصصة بالكامل ومرنة للغاية. إنها أداة تطوير عبر الأنظمة الأساسية وتدعم أنظمة تشغيل Windows و Linux و OS X. إنه يستخدم Typescript لكتابة منطق الألعاب وإبراز بناء الجملة ، مما يبسط عملية التطوير.

المميزات

  • واجهة المستخدم الرسومية سهلة وذات وضع جيد تساعد حتى newbies لتعلم بسرعة تطوير اللعبة.
  • لديه محرر Typescript قوي ومليء بالكامل بميزات مثل تسليط الضوء على بناء الجملة ، والإكمال التلقائي للرمز والإبلاغ عن الأخطاء المباشرة.
  • يأتي مع مئات من العفاريت التي لا تحمل ترخيصًا ، والنماذج ثلاثية الأبعاد ، والمؤثرات الصوتية ، والخطوط والموسيقى.
  • تعمل مكتبة الألعاب والأمثلة المدمجة كمنصة قوية للمبتدئين.

أحدث نسخة: 4.0

الموقع الرسمي: http://superpowers-html5.com

Image-1-350x197 اكواد العاب بلغة c++
الشكل 4: واجهة المستخدم الرسومية للقوى العظمى

بزوجة واحدة

يعد MonoGame برنامجًا مجانيًا قويًا يستخدمه مطورو برامج Windows وألعاب Windows Phone لتشغيله على أنظمة أخرى. إنها أداة لتطوير الألعاب عبر الأنظمة الأساسية وتدعم Linux و OS X و Android و PlayStation Mobile و Nintendo Switch وما إلى ذلك.

إنه في الأساس تطبيق مفتوح المصدر لإطار Microsoft XNA 4. الهدف الأساسي من لعبة MonoGame هو “الكتابة مرة واحدة واللعب في كل مكان”.

فيما يلي التقنيات التي تشغل إمكانيات منصة النظام الأساسي لـ MonoGame:

  • OpenTK: مكتبة C # ذات المستوى المنخفض التي تجمع بين OpenGL و OpenCL و OpenAL للرسومات ثلاثية الأبعاد.
  • SharpDX: تطبيق مفتوح المصدر لـ API DirectX لـ .NET ، والذي يدعم الأداء العالي للألعاب ثنائية وثلاثية الأبعاد والصوت في الوقت الفعلي.
  • Lidgren.Network: هذه مكتبة شبكة لإطار .NET ، والتي تستخدم مأخذ توصيل UDP لتوفير واجهات برمجة التطبيقات للاتصال بالعميل والخادم وكذلك إرسال الرسائل وقراءتها.
Image-1-350x197 اكواد العاب بلغة c++
الشكل 5: واجهة مستخدم MonoGame

المميزات

  • عبر لغات C # و .NET ، تمكن MonoGame المطورين من كتابة تعليمات برمجية موثوقة وعالية الأداء.
  • شفرة مفتوحة المصدر تمكن التغييرات وحتى النقل إلى منصات جديدة.
  • مع وجود أكثر من 1000 لعبة ، يمكن استخدام MonoGame لتطوير الألعاب المتطورة.

أحدث نسخة: 3.6

الموقع الرسمي: www.monogame.net

0 responses on "اكواد العاب بلغة c++"

Leave a Message

X