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

Free Open Source Game Engines



ستغطي هذه المقالة قائمة بمحركات الألعاب المجانية والمفتوحة المصدر التي يمكن استخدامها لتطوير ألعاب ثنائية وثلاثية الأبعاد على نظام Linux. هناك العديد من محركات الألعاب من هذا القبيل ، وبعضها قيد التطوير منذ عقود. هذه المقالة ، ومع ذلك ، سوف تغطي فقط تلك التي هي نشطة حاليا في التنمية. ستستبعد هذه المقالة أيضًا محركات الألعاب التي تسمح لك بإنشاء نوع معين من الألعاب فقط (محركات ألعاب FPS فقط على سبيل المثال) ومنافذ محركات الألعاب التجارية التي تتطلب أن يكون لديك ملفات ألعاب أصلية. باختصار ، ستعرض المقالة محركات الألعاب تلك التي تتيح لك إنشاء مجموعة متنوعة من الألعاب المختلفة بمرونة.

جودو

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







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



يمكنك تنزيل أحدث إصدار من Godot game engine لجميع توزيعات Linux الرئيسية من هنا . الوثائق الرسمية متاحة هنا .



بيغام

Pygame هو محرك ألعاب مجاني ومفتوح المصدر مكتوب بلغة برمجة Python. استنادًا إلى مكتبة SDL ، يتيح لك إنشاء ألعاب ثنائية الأبعاد وتصديرها إلى العديد من أنظمة تشغيل سطح المكتب والأجهزة المحمولة ، على الرغم من أنها تفتقر إلى الدعم الأصلي لتصدير الألعاب إلى أنظمة تشغيل الأجهزة المحمولة الحديثة مثل iOS و Android. يمكنك إنشاء تصميمات لأنظمة تشغيل الأجهزة المحمولة هذه باستخدام بعض أدوات الجهات الخارجية. لا تحتوي Pygame على محرر ألعاب مرئي ويجب كتابة كل شيء باستخدام محرر الكود فقط. تشمل الميزات الرئيسية الأخرى لـ Pygame دعم أجهزة الكمبيوتر متعددة النواة والدعم الأساسي للألعاب ثلاثية الأبعاد والحلقة الرئيسية القابلة للتحكم والمدخلات المخصصة وإدارة الصوت وما إلى ذلك.





يمكنك تنزيل Pygame من هنا أو من المستودعات الرسمية لتوزيعة Linux التي تستخدمها حاليًا. الوثائق الرسمية متاحة هنا .

Love2D

Love2D هو محرك ألعاب مجاني ومفتوح المصدر مكتوب بلغة برمجة Lua. يمكنك استخدامه لتطوير ألعاب ثنائية الأبعاد لأنظمة تشغيل سطح المكتب والأجهزة المحمولة ، بما في ذلك Android و iOS. يستخدم محرك لعبة Love2D وحدات لمعالجة وإدارة الصوت والأحداث والخطوط والرسومات والصور وإدخال عصا التحكم وإدخال لوحة المفاتيح والماوس والفيزياء والإدخال باللمس ونافذة اللعبة.



يمكنك تنزيل Love2D من هنا أو من المستودعات الرسمية لتوزيعة Linux التي تستخدمها حاليًا. الوثائق الرسمية متاحة هنا .

Ren’Py

Ren’Py هو محرك ألعاب مجاني ومفتوح المصدر يتيح لك إنشاء روايات مرئية لأنظمة تشغيل سطح المكتب والأجهزة المحمولة ، بما في ذلك Android و iOS. على الرغم من أنها تهدف في المقام الأول إلى إنشاء روايات مرئية ، إلا أن العديد من المطورين قاموا ببناء ألعاب المحاكاة وألعاب RPG باستخدام واجهة برمجة التطبيقات الرئيسية الخاصة بها ، وبرمجة Python النصية ولغة البرمجة النصية المخصصة الخاصة بها المستخدمة لإنشاء الحوارات والمشاهد. يأتي Ren’Py مع تطبيق رسومي لإدارة مشروع لعبتك ، على الرغم من أن الشفرة نفسها تحتاج إلى أن تتم كتابتها باستخدام محرر نص / رمز. تشمل الميزات الرئيسية لـ Ren’Py دعم مدخلات لوحة المفاتيح ولوحة الألعاب والماوس ، والحفظ التلقائي الدوري ، وعناصر التحكم لإعادة اللف ، وإعادة التوجيه وتخطي المشاهد ، والتشغيل التلقائي ، والموسيقى التي يمكن التحكم فيها بأسلوب jukebox ، والتأثيرات المضمنة والانتقالات وما إلى ذلك.

يمكنك تنزيل Ren’Py من هنا أو من المستودعات الرسمية لتوزيعة Linux التي تستخدمها حاليًا. الوثائق الرسمية متاحة هنا .

jMonkeyEngine

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

يمكنك تنزيل jMonkeyEngine من هنا أو من المستودعات الرسمية لتوزيعة Linux التي تستخدمها حاليًا. الوثائق الرسمية متاحة هنا .

libGDX

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

يمكنك تنزيل libGDX من هنا أو من المستودعات الرسمية لتوزيعة Linux التي تستخدمها حاليًا. الوثائق الرسمية متاحة هنا .

Panda3D

Panda3D هو إطار تطوير ألعاب وتطبيقات ثلاثية الأبعاد مجانية ومفتوحة المصدر ، يسمح للمطورين بإنشاء ألعاب بلغات برمجة Python و C ++. بدعم من Disney ، يتميز Panda3D بواجهة برمجة تطبيقات متقدمة وقد لا يجد المبتدئين أنه سهل الاستخدام مقارنة بمحركات الألعاب الأخرى المذكورة في هذه المقالة. ومع ذلك ، فهي أداة قوية للغاية تستخدم في العديد من المشاريع التجارية. يدعم Panda3D حاليًا إنشاء تصميمات لأنظمة تشغيل سطح المكتب ، مع دعم تجريبي لإنشاء ملفات apk لمنصة Android. تشمل الميزات الرئيسية الأخرى لـ Panda3D مدير الأصول ، والتكامل مع مكتبات الطرف الثالث ، والإضافات الرسمية والطرف الثالث ، وملف التعريف المدمج وما إلى ذلك.

يمكنك تنزيل Panda3D من هنا أو من المستودعات الرسمية لتوزيعة Linux التي تستخدمها حاليًا. الوثائق الرسمية متاحة هنا .

جمشت

Amethyst هو محرك ألعاب مجاني ومفتوح المصدر يسمح لك بتطوير ألعاب ثنائية وثلاثية الأبعاد لأنظمة تشغيل سطح المكتب. لا يبدو حاليًا أنه يدعم أنظمة تشغيل الأجهزة المحمولة ، على الرغم من أن تقرير الأخطاء مفتوح لنفسه. تم تطويره بلغة برمجة Rust ، ويصف Amethyst نفسه بأنه محرك ألعاب قائم على البيانات وموجه نحو البيانات. يستخدم نظام مكونات الكيان (ECS) لإنشاء وإدارة منطق اللعبة وهيكلها ، مما يسمح بتحكم أفضل للمشاريع متعددة الخيوط. يشجع Amethyst المطورين على كتابة تعليمات برمجية قابلة لإعادة الاستخدام ، مما يسهل عملية إنشاء النماذج الأولية بشكل أسرع ويقلل من وقت التطوير.

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

محرك لعبة Esenthel

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

استنتاج

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